基本上我需要将 MySql 数据库连接到 IOS 应用程序并将本地副本保存到设备,但我对应该采用哪条路径来执行此操作感到困惑。
这是应用程序的基本描述: 该应用程序用于替代多种纸质表格,允许用户在 iPad 上完成所需的表格。用户完成表单后,表单数据将上传到服务器。
某些表单具有要求用户“选择”选项(下拉列表)的字段。这些选项需要从数据库中提取,因为选项会定期更改。
如果没有互联网连接,该应用程序仍然需要工作!
这意味着只要有连接,应用程序就需要保存当前数据库的副本,这样即使没有连接,填写表格所需的任何信息仍然可用。
简而言之,我的问题是:将数据库(或仅几个表)的本地副本保存到 IOS 应用程序的最佳选择是什么?
最佳答案
你应该看看Core Data .如果你想保留几个表的更新副本,我会创建一个核心数据数据库,其中包含你的应用程序所需的信息,并且每次用户使用你的应用程序时,检查是否有互联网连接。如果有,使用NSURLSession从 Web 服务器下载必要的数据,之后您可以将下载的数据与 Core Data 数据库中的数据进行比较。如果两者之间存在任何差异,您可以根据需要更新您的 Core Data 数据库。这样,您将始终拥有一个相对最新的 MySQL 数据库副本。
This是一个很好的教程,可以帮助您了解 NSURLSession,以防您没有经常使用它。
希望对您有所帮助!
关于mysql - 将 MySql 数据库连接到 IOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25781004/