Objective-C 数据归档全解析
在 Objective-C 中,归档是将一个或多个对象保存为特定格式,以便后续能够恢复这些对象的过程。通常,这涉及将对象写入文件,以便之后可以读取。本文将详细介绍两种数据归档方法:属性列表和键编码。
1. 使用 XML 属性列表进行归档
Mac OS X 应用程序使用 XML 属性列表(或 plist)来存储诸如默认偏好设置、应用程序调整和配置信息等项目。因此,了解如何创建和读取它们是很有用的。不过,它用于归档的用途有限,因为在为数据结构创建属性列表时,不会保留特定的对象类,不会存储对同一对象的多个引用,并且对象的可变性也不会被保留。
需要注意的是,“旧样式”的属性列表以与 XML 属性列表不同的格式存储数据。如果可能,建议在程序中使用 XML 属性列表。
如果对象是 NSString、NSDictionary、NSArray、NSDate、NSData 或 NSNumber 类型,可以使用这些类中实现的 writeToFile:atomically: 方法将数据写入文件。对于字典或数组,此方法会以 XML 属性列表的格式将数据写入文件。以下是一个示例代码:
#import <Foundation/Foundation.h>
int main (int argc, char * argv[])
{
@autoreleasepool {
NSDictionary *glossary = @{
@"abstract class": @"A class defi
超级会员免费看
订阅专栏 解锁全文
77

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



