从我的应用程序中保存少量数据时,最好使用NSUserDefaultsNSCoding吗?
现在,我使用NSCoding(encodeWithCoder/initWithCoder等),但是NSUserDefaults似乎更简单。
我的总数据是关于各种Ints/Strings/MutableArray的,总共只有几十个。

最佳答案

我假设NSCoding的意思是“使用NSCoding API序列化对象后将对象保存到文件中”。尽管两种方法都适用于原始数据类型,但是一旦开始序列化具有复杂结构的对象,则NSUserDefaults方法将变得更加困难。

相反,将NSCoding类的数据保存到文件在对象结构方面提供了高度的灵活性。如果您知道将来不再需要这种灵活性,请使用NSUserDefaults;如果不确定,请保留文件。

关于ios - NSUserDefaults与NSCoding,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23018817/

10-10 08:49