我目前正在开发一个应用程序,用户可以在其中对应用程序中的不同对象进行评分(5 星)。我正在使用 parse.com 在线存储所有数据(评分数、星数),效果很好。
但我想做的是将数据本地存储在用户的 iPhone 上,这样即使他没有互联网连接,仍然会显示一些内容。而且我还会存储该用户的评分。
基本上我需要的是一个可以轻松读取和更新的本地数据库。我一直在阅读有关它的内容,但我不知道该使用哪个... Sqlite?XML 文件?杰森?
感谢您的帮助!
您可以使用 Core Data、sqlite、plist 文件或任何其他类型的文本或二进制文件。他们都会工作。
选择归结为选择哪一个最适合您的需求,同时考虑到可能的未来增长。
您的数据是否容易存储在字典数组中?然后只需将数组写入文件(plist)。如果数据量很容易放入内存,则此方法有效。
您是否有大量数据要读取和写入?数据是否太大而无法放入内存?是否不需要一次将所有数据都保存在内存中?然后使用原始 sqlite(或各种 Objective-C 包装器之一)或使用 Core Data。Core Data 有一个巨大的学习曲线,但它比原始 sqlite 有一些好处。阅读有关 Core Data 的信息,看看是否值得付出努力。