我创建了一个符合 NSCoding 协议的类,并完成了所有的编码和解码工作。
对于我的应用程序,我只想将该类中的一个对象持久保存到设备中,并且下次应用程序启动时,我想将该对象加载回内存中。
基本上它只是一个包含一些用户输入信息的类。例如,用户开始编写文本但随后退出应用程序。下次我想加载该数据对象。
我想我需要 NSKeyedArchiver?有这方面的好教程吗?我怎么做?
我创建了一个符合 NSCoding 协议的类,并完成了所有的编码和解码工作。
对于我的应用程序,我只想将该类中的一个对象持久保存到设备中,并且下次应用程序启动时,我想将该对象加载回内存中。
基本上它只是一个包含一些用户输入信息的类。例如,用户开始编写文本但随后退出应用程序。下次我想加载该数据对象。
我想我需要 NSKeyedArchiver?有这方面的好教程吗?我怎么做?
是的,您需要 NSKeyed(Un)Archiver。这 2 个类可以将您的对象转换为/从 NSData 转换,您可以将其保存/加载为文件。
要将对象保存到文件中:
if (![NSKeyedArchiver archiveRootObject:your_object toFile:@"filename.plist"])
// save failed.
从文件中读取对象:
id your_object = [NSKeyedUnarchiver unarchiveObjectWithFile:@"filename.plist"];
if (your_object == nil)
// read failed.