基本上,我想将当前Parse用户的朋友保存到NSUserDefaults中。由于某种原因,它似乎没有正确保存或它不会让我保存它们。这是因为我要返回的对象(朋友)数组是复杂的NSUserDefaults处理?
我已经尝试将对象数组转换为NSData并以这种方式保存,但我仍然没有取得任何好的结果。
如果有人可以帮助我,我真的很感激。
干杯。
答案 0 :(得分:1)
您真的不应该使用NSUserDefaults存储此类信息。创建NSUserDefaults是为了存储和检索"设置"键入信息而不是数据。
至于你的问题,为了保存自定义对象,你需要实现这两种方法:
- (void)encodeWithCoder:(NSCoder *)encoder {
}
- (id)initWithCoder:(NSCoder *)decoder {
}
这些方法基本上会告诉应用程序如何将对象数据存储在文件中,以及如何将其读回并从中创建对象。
但是,如果您希望在本地存储这些对象,则应该查看Parse的本地缓存功能。您也可以使用Core Data在本地存储对象,但维护对象的2个实例可能很难看。
解析本地缓存: