将服务器端MySQL数据库传输到iOS

时间:2011-11-27 15:11:34

标签: php mysql objective-c ios json

我正在构建一个iOS应用程序,部分功能是需要脱机工作。现在,应用程序通过加载PHP脚本从Web服务器下载信息,该脚本在以JSON格式发送数据时。所以我的应用程序会向www.foo.com/bar/getVideos.php发送请求。返回所需视频的JSON字符串。

我希望能够在设备上拥有数据库的完整本地副本(它不是很大,它只会让离线使用更容易)。是获取所有表的最佳方法,并以JSON格式输出。然后在iPhone上重建(假设我已经知道结构,只需填写数据)。或者有更简单的方法吗?

2 个答案:

答案 0 :(得分:2)

另一个选择是构建sqlite数据库服务器端并只下载数据库文件。 sqlite文件是可移植的。

这将减少设备的复杂性和处理时间,并将其集中在服务器上。

答案 1 :(得分:1)

我认为你的方法已经足够好了。它非常便携 - 您可以轻松更改服务器端软件,甚至可以在其他平台(例如Android)上创建客户端,因为JSON是非常常见的标准。

另一个选项是您可以生成SQLite数据库然后将其传输到iPhone,并使用iOS内置的SQLite支持。您可以选择任何其他解决方案。但是你已经有了解决问题的愿景,因此,我认为只需要使用它。