我正在开发一个应用程序,我希望用户能够自定义应用体验的某些方面。我打算提供一个设置屏幕,他们可以切换一些选项。保存这些数据的最佳方法是什么,并在应用程序关闭,手机重置等之间保持这种状态?
我知道我可以使用默认设置执行此操作,但这看起来有点笨重。 。 。有更好的方法吗?
答案 0 :(得分:4)
NSUserDefaults
用于用户偏好设置,通常是NSString
或NSNumber
等基本对象。
Sqlite
,序列化属性列表中的对象集合,或Core Data
都是用于存储用户数据的有效选项,例如您创建的模型对象。
你不会看到速度差异,但仍然最好为你正在做的事情选择正确的机制。如果只是首选项,请使用NSUserDefaults
,否则我会将您的对象序列化为plist
。
如果您是Cocoa的新手,我会首先避开Core Data
甚至sqlite
,让自己有机会先学习基础知识。