你能在NSUserDefaults中保存解析信息吗? (IOS)

时间:2015-03-30 19:54:47

标签: ios arrays parse-platform storage nsuserdefaults

基本上,我想将当前Parse用户的朋友保存到NSUserDefaults中。由于某种原因,它似乎没有正确保存或它不会让我保存它们。这是因为我要返回的对象(朋友)数组是复杂的NSUserDefaults处理?

我已经尝试将对象数组转换为NSData并以这种方式保存,但我仍然没有取得任何好的结果。

如果有人可以帮助我,我真的很感激。

干杯。

1 个答案:

答案 0 :(得分:1)

您真的不应该使用NSUserDefaults存储此类信息。创建NSUserDefaults是为了存储和检索"设置"键入信息而不是数据。

至于你的问题,为了保存自定义对象,你需要实现这两种方法:

- (void)encodeWithCoder:(NSCoder *)encoder {

}

- (id)initWithCoder:(NSCoder *)decoder {

}

这些方法基本上会告诉应用程序如何将对象数据存储在文件中,以及如何将其读回并从中创建对象。

<强>文档: https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Archiving/Articles/codingobjects.html

但是,如果您希望在本地存储这些对象,则应该查看Parse的本地缓存功能。您也可以使用Core Data在本地存储对象,但维护对象的2个实例可能很难看。

解析本地缓存:

https://www.parse.com/docs/ios_guide#localdatastore/iOS