Objective-C 对象归档:从基础到自定义实现
在软件开发中,对象的持久化存储是一个常见需求。在 Objective-C 里,有多种方式可实现对象的归档与恢复,本文将详细介绍使用 NSKeyedArchiver 进行对象归档的方法,以及如何处理自定义对象的编码和解码。
1. 读取属性列表
属性列表是一种存储数据的方式,可包含字符串、数组、字典等。可以使用 NSDictionary 的 dictionaryWithContentsOfFile: 方法读取属性列表文件。以下是一个示例程序:
#import <Foundation/Foundation.h>
int main (int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSDictionary *glossary;
glossary = [NSDictionary dictionaryWithContentsOfFile: @"glossary"];
for ( NSString *key in glossary )
NSLog (@"%@: %@", key, [glossary objectForKey: key]);
[pool drain];
return 0;
}
该程序读取 glossary 文件中
超级会员免费看
订阅专栏 解锁全文
13

被折叠的 条评论
为什么被折叠?



