基本上,我想将当前 Parse 用户的 friend 保存到 NSUserDefaults 中。由于某种原因,它似乎没有正确保存或者不允许我保存它们。这是因为我返回的对象( friend )数组对于 NSUserDefaults 来说处理起来很复杂吗?
我尝试将对象数组转换为 NSData 并以这种方式保存它,但我仍然没有产生任何好的结果。
如果有人能帮助我,我将非常感激。
干杯。
最佳答案
你真的不应该使用 NSUserDefaults 来存储这种类型的信息。创建 NSUserDefaults 是为了存储和检索“设置”类型的信息,而不是数据。
关于您的问题,为了保存自定义对象,您需要实现这两种方法:
- (void)encodeWithCoder:(NSCoder *)encoder {
}
- (id)initWithCoder:(NSCoder *)decoder {
}
这些方法基本上会告诉应用程序如何将对象数据存储在文件中,以及如何读回文件并从中创建对象。
但是,如果您希望在本地存储这些对象,您应该查看 Parse 的本地缓存功能。您也可以使用 Core Data 在本地存储对象,但维护对象的 2 个实例可能很难看。
解析本地缓存:
关于ios - 你能在 NSUserDefaults 中保存 Parse 信息吗? (IOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29355083/