从我的应用程序中保存少量数据时,最好使用NSUserDefaults
或NSCoding
吗?
现在,我使用NSCoding
(encodeWithCoder/initWithCoder等),但是NSUserDefaults
似乎更简单。
我的总数据是关于各种Ints/Strings/MutableArray的,总共只有几十个。
最佳答案
我假设NSCoding
的意思是“使用NSCoding
API序列化对象后将对象保存到文件中”。尽管两种方法都适用于原始数据类型,但是一旦开始序列化具有复杂结构的对象,则NSUserDefaults
方法将变得更加困难。
相反,将NSCoding
类的数据保存到文件在对象结构方面提供了高度的灵活性。如果您知道将来不再需要这种灵活性,请使用NSUserDefaults
;如果不确定,请保留文件。
关于ios - NSUserDefaults与NSCoding,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23018817/