【问题标题】:Saving data encoded with NSCoder保存使用 NSCoder 编码的数据
【发布时间】:2012-05-13 22:06:54
【问题描述】:

我正在使用 NSCoder 对一些 NSDictionary 进行编码,我想以某种方式将其保存在应用程序中。谁能告诉我我该怎么做?

我想让用户在打开应用程序时能够看到他之前所做的事情。

【问题讨论】:

  • 你的字典里有什么样的 NSObject?

标签: objective-c ios cocoa-touch nscoding nscoder


【解决方案1】:

您可以将其写入应用程序支持文件夹中的文件,或者,如果文件很小,您可以将其放入NSUserDefaults。但是,对于其中任何一个,如果字典仅包含属性列表类型,则可以直接编写字典。您不必先将其编码为 NSData

【讨论】:

  • 如果字典的“对象图”中的每个对象(字典中的对象以及这些对象包含的任何对象,一直向下),您只能将字典的内容直接编码为用户默认值到每个分支的末尾)是“属性列表对象”(NSString、NSData、NSDate、NSNumber、NSArray 或 NSDictionary 对象)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-18
  • 2011-01-14
  • 1970-01-01
  • 2013-08-24
  • 1970-01-01
相关资源
最近更新 更多