将MySql数据库连接到IOS应用程序

问题描述:

基本上我需要将MySql数据库连接到IOS应用程序并将本地副本保存到设备,但我很困惑应该采取哪种路径来执行此操作。将MySql数据库连接到IOS应用程序

以下是应用程序的基本说明: 该应用程序用于替换多个基于纸张的表格,允许用户在iPad上完成所需的表格。一旦用户完成表格,表格数据就会上传到服务器。

某些表单具有用户需要“选择”选项(下拉列表)的字段。这些选项需要从数据库中提取,因为这些选项会定期更改。

如果没有互联网连接,应用程序仍然需要工作

这意味着只要有连接,应用程序就需要保存当前数据库的副本,以便任何填写表单所需的信息即使没有连接仍然可用。

简而言之,我的问题是:将我的本地数据库副本(或几个表)保存到IOS应用程序的最佳选择是什么?

你应该看看Core Data。如果您正在尝试保留更新后的副表,我会创建一个包含您的应用程序所需信息的核心数据数据库,并且每次用户使用您的应用程序时,检查是否有互联网连接。如果有,请使用NSURLSession从Web服务器下载必要的数据,之后您可以将下载的数据与核心数据数据库中的数据进行比较。如果两者之间有差异,您可以根据需要更新Core Data数据库。通过这种方式,您将始终拥有MySQL数据库的相对最新副本。

This是一个很好的教程,如果你还没有使用过多的话,可以感受NSURLSession。

希望它有帮助!

+0

这听起来不错,谢谢你的回复!有没有更快/更简单的方法将现有数据库“导入”核心数据数据模型,还是我不得不手动将数据库重新创建为xCode中的核心数据数据模型? – SJTriggs 2014-09-11 07:20:49

+0

不幸的是,我不知道。但是,如果不应该让你过久,如果你是新手,你只需要cmd -n>核心数据>数据模型。有一个非常好的界面来添加实体和属性,所以我认为它应该几乎没有时间来开发模型。再次,希望它有帮助! – trevorj 2014-09-11 07:37:28

+0

是的,我曾与核心数据工作过,只是从来没有链接到一个实时数据库。数据库相当大,所以可能需要一些时间,但这并不妨碍我。谢谢你的帮助! – SJTriggs 2014-09-11 07:48:04