【发布时间】:2011-09-18 03:47:11
【问题描述】:
我目前正在构建一个使用 Core Data 和 sqlite 数据库的 iPhone 应用程序,用户将在整个应用程序中从数据库中读取静态信息。我有一个问题,我们可能会更新数据库中的信息,但不想完全更新应用程序,只更新数据库。有人可以通过简单的功能或如何访问网站或服务器并下载将替换我们已经放入应用程序的数据库的文件的教程来帮助我吗?我是 xcode 的新手,我正在做我的第一个应用程序....感谢您的帮助
【问题讨论】:
我目前正在构建一个使用 Core Data 和 sqlite 数据库的 iPhone 应用程序,用户将在整个应用程序中从数据库中读取静态信息。我有一个问题,我们可能会更新数据库中的信息,但不想完全更新应用程序,只更新数据库。有人可以通过简单的功能或如何访问网站或服务器并下载将替换我们已经放入应用程序的数据库的文件的教程来帮助我吗?我是 xcode 的新手,我正在做我的第一个应用程序....感谢您的帮助
【问题讨论】:
【讨论】:
我假设您需要本地的静态数据,这样您的应用就不需要持续的互联网连接来运行。另一种选择是从 Web 请求静态数据并将其保存在文件中(NSUserDefaults 等...)。但是,这取决于静态数据的复杂程度以及您是否必须查询该数据。如果您需要对该静态数据发出查询,DB 肯定更好。
您还可以在应用运行时异步下载更新的数据库(如果可用)进行组合。您可以在用户默认值中有一个设置,即当前的静态数据数据库。如果更新,则切换当前设置并在锁定下重新建立数据库连接。
以下是使用 iOS 发出 http 请求的方法。
如果您正在下载数据库数据,请不要将 NSData 转换为示例中的字符串...
此外,ASI-HTTP-Request 也很受欢迎。以下是有关如何下载文件的示例:
【讨论】: