基本上我需要将MySql数据库连接到IOS应用程序并将本地副本保存到设备中,但我很困惑我应该采取哪种方式来执行此操作。
以下是该应用程序的基本描述: 该应用程序用于替换多个基于纸张的表单,允许用户在iPad上完成所需的表单。用户完成表单后,表单数据将上载到服务器。
某些表单包含要求用户“选择”选项(下拉列表)的字段。这些选项需要从数据库中提取,因为选项会定期更改。
如果没有互联网连接,应用程序仍然需要
这意味着只要有连接,应用程序就需要保存当前数据库的副本,这样即使没有连接,填写表单的任何所需信息仍然可用。
简而言之,我的问题是:将数据库的本地副本(或只是几个表)保存到IOS应用程序的最佳选择是什么?
答案 0 :(得分:1)
你应该研究Core Data。如果您正在尝试保留几个表的更新副本,我会创建一个核心数据数据库,其中包含您的应用所需的信息,并且每次用户使用您的应用时,请检查是否存在&#39 ;是一个互联网连接。如果有,请使用NSURLSession从Web服务器下载必要的数据,之后您可以将下载的数据与Core Data数据库中的数据进行比较。如果两者之间存在任何差异,您可以根据需要更新Core Data数据库。这样,您将始终拥有相对最新的MySQL数据库副本。
This是一个很好的教程,可以帮助您了解NSURLSession,以防您没有多久使用它。
希望它有所帮助!