【发布时间】:2011-06-17 19:07:39
【问题描述】:
我正在为 iPhone 创建一个问答应用程序,允许用户回答显示的问题。
目前我正在调用一个网络服务来存储用户的答案。但我有点担心如果 Web 服务出现故障怎么办。我需要在本地存储用户的答案,然后在 Web 服务启动并运行时调用它。
当网络服务关闭时,我如何存储用户的答案。 Sqllite 是一个不错的选择吗?
请提出建议。
谢谢,
【问题讨论】:
标签: iphone objective-c
我正在为 iPhone 创建一个问答应用程序,允许用户回答显示的问题。
目前我正在调用一个网络服务来存储用户的答案。但我有点担心如果 Web 服务出现故障怎么办。我需要在本地存储用户的答案,然后在 Web 服务启动并运行时调用它。
当网络服务关闭时,我如何存储用户的答案。 Sqllite 是一个不错的选择吗?
请提出建议。
谢谢,
【问题讨论】:
标签: iphone objective-c
【讨论】:
这取决于您的数据模型的复杂性。我最近研究了这样的事情,这就是我学到的。 iPhone 中最流行的数据存储方式有:
如果您可以摆脱 plist,那就这样做。如果您发现必须编写的代码量太大,那么请切换到 Core Data。仅当您是专家并且绝对 need the performance 使用 SQLite 时(当然,除非您已经知道 SQLite 而不是 Core Data)。
【讨论】:
应该是的,是的。我会建立一个基于核心数据的应用程序,其中包含问题和答案的实体,并在它们之间建立关系。然后只需使用 NSFetchedResultsController 或任何你想收集和显示数据的东西
【讨论】:
您有多种选择:
如果你想走基于网络的路线,我会快速查看Safari Client-Side Storage and Offline Applications Programming Guide。
基本上,您将数据库的本地副本存储在内存中,这样万一网络服务关闭,用户仍然可以使用该应用程序。
【讨论】: