我目前正在开发一个应用程序,用户可以在该应用程序中评分(5星)不同的对象。我正在使用parse.com在线存储所有数据(评级数量,星级数量)并且效果很好。用于在iphone上本地存储评分的数据库
但我想要做的是在用户的iPhone上本地存储数据,以便即使他没有互联网连接,仍然显示一些东西。而且我还会存储此用户评价的内容。
基本上我需要的是一个本地数据库,我可以轻松读取和更新。我一直在阅读退出一些关于它,但我不知道哪一个使用... Sqlite? XML文件? JSON?
谢谢你的帮助!
我目前正在开发一个应用程序,用户可以在该应用程序中评分(5星)不同的对象。我正在使用parse.com在线存储所有数据(评级数量,星级数量)并且效果很好。用于在iphone上本地存储评分的数据库
但我想要做的是在用户的iPhone上本地存储数据,以便即使他没有互联网连接,仍然显示一些东西。而且我还会存储此用户评价的内容。
基本上我需要的是一个本地数据库,我可以轻松读取和更新。我一直在阅读退出一些关于它,但我不知道哪一个使用... Sqlite? XML文件? JSON?
谢谢你的帮助!
您可以使用Core Data,sqlite,plist文件或任何其他类型的文本或二进制文件。他们都会工作。
选择归结为选择哪一个最适合您的需求,同时考虑到未来可能的增长。
您的数据是否容易存储在字典数组中?然后只需将数组写入文件(plist)。如果数据量容易适应内存,这将起作用。
你有很多数据要读取和写入吗?数据是否太大而不适合内存?是否不需要一次将所有数据存储在内存中?然后使用原始的sqlite(或各种Objective-C包装器之一)或使用核心数据。核心数据有一个巨大的学习曲线,但它比原生sqlite有一些好处。阅读核心数据以了解它是否值得付出。
我可以发誓iOS有这个东西叫做“Core Data”.. – 2013-01-23 18:18:32
无论如何。 –
谢谢你回答pst。我查看了Core Data,但是我从苹果文档中读到的第一件事情是:“Core Data提供了一个用于变更管理和将对象保存到存储中并从中检索它的基础结构,它可以使用SQLite作为其持久存储类型之一,但它本身并不是一个数据库(为了强调这一点:例如,你可以在你的应用程序中使用内存中的存储,你可以使用核心数据来进行变更跟踪和管理,但从来没有实际保存过文件中的任何数据)。“ – Carapuce