3

我创建了一个符合 NSCoding 协议的类,并完成了所有的编码和解码工作。

对于我的应用程序,我只想将该类中的一个对象持久保存到设备中,并且下次应用程序启动时,我想将该对象加载回内存中。

基本上它只是一个包含一些用户输入信息的类。例如,用户开始编写文本但随后退出应用程序。下次我想加载该数据对象。

我想我需要 NSKeyedArchiver?有这方面的好教程吗?我怎么做?

4

1 回答 1

3

是的,您需要 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.
于 2010-03-15T21:14:04.163 回答