我正在为iphone创建一个问答应用程序,允许用户回答显示的问题。
目前我正在调用一个Web服务来存储用户的答案。但我有点担心如果网络服务出现问题。我需要在本地存储用户答案,然后在Web服务启动并运行时调用它。
如何在Web服务关闭时存储用户答案。 Sqllite是一个很好的选择吗?
请建议。
谢谢,
答案 0 :(得分:4)
答案 1 :(得分:4)
这取决于数据模型的复杂程度。我最近研究了类似的东西,这是我学到的东西。 iPhone中最流行的数据存储方法是:
如果你可以逃脱一个plist那样做。如果您看到必须编写的代码量太多,请切换到Core Data。只有你是专家并且绝对need the performance使用SQLite(当然,除非你已经知道SQLite而不是核心数据)。
答案 2 :(得分:1)
应该是,是的。我建立了一个基于核心数据的应用程序,其中包含问题和答案的实体,并建立它们之间的关系。然后只需使用NSFetchedResultsController或您想要收集的任何内容并显示数据
答案 3 :(得分:1)
您有几种选择:
如果您希望使用基于网络的路线,我会快速查看Safari Client-Side Storage and Offline Applications Programming Guide。
基本上,您将数据库的本地副本存储在内存中,因此如果Web服务已关闭,用户仍可以使用该应用程序。