ios - 你能在 NSUserDefaults 中保存 Parse 信息吗? (IOS)

标签 ios arrays parse-platform storage nsuserdefaults

基本上,我想将当前 Parse 用户的 friend 保存到 NSUserDefaults 中。由于某种原因,它似乎没有正确保存或者不允许我保存它们。这是因为我返回的对象( friend )数组对于 NSUserDefaults 来说处理起来很复杂吗?

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

如果有人能帮助我,我将非常感激。

干杯。

最佳答案

你真的不应该使用 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

关于ios - 你能在 NSUserDefaults 中保存 Parse 信息吗? (IOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29355083/

相关文章:

c++ - 如何让输入文件读入 C++ 中的字符串数组?

json - 无法解析云代码部署

swift - 如何检索解析附加列数据

java - 手动添加 IndexOutOfBounds 异常

android - 在移动应用程序中使用 NoSQL 有哪些好处

ios - awakeFromNib 中的变量为 nil

ios - UINavigationBar.appearance().translucent 正在创建一个大的空白

javascript - ie6和ie7中简单的javascript字符串问题

java - 解析RecyclerView图像查询

iphone - 当内容适合屏幕时,如何在 UITableView 表中禁用滚动