我有一个小型 iPhone 应用程序,用于存储对象列表。用户可以添加和删除对象,但此列表将仍然相当小(大多数用户将有 10-30 个对象)。NSUserDefaults
看起来更容易合作,但会sqlite3
能更快吗?只有30条“记录”会有什么明显的区别吗?
NSUserDefaults 用于用户偏好,通常是基本对象,如 NSString 或 NSNumber。 Sqlite、序列化属性列表中的对象集合或 Core Data 都是存储用户数据(例如您创建的模型对象)的有效选项。
您不会看到速度差异,但最好还是为您正在做的事情选择正确的机制。如果只是首选项,则使用 NSUserDefaults,否则我会将您的对象序列化到 plist。如果您是 Cocoa 的新手,我会首先避免使用 Core Data 甚至 sqlite,以便让自己有机会首先学习基础知识。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)