将部分mySQL DB从网站转换为iOS上的Core Data / SQLite

时间:2011-11-24 14:39:26

标签: iphone mysql ios sqlite core-data

我有一个带有mySQL数据库的网站,其中部分内容我想通过填充CoreData数据库在我的iPhone应用程序中重复使用(基本上iPhone应用程序将成为该网站的离线版本)。

我正在考虑编写脚本,将mySQL转换为SQLite,然后以某种方式将数据提供给CoreData。

你将如何完成这项任务?

1 个答案:

答案 0 :(得分:3)

<强>解决方案

查看以下教程:

http://www.raywenderlich.com/980/core-data-tutorial-how-to-preloadimport-existing-data

TL; DR - 使用python脚本以Core Data兼容格式写入SQLite数据库。

可能的缺点

  • 如果你有一个复杂的数据库,这可能会很快乱。
  • 如果SQLite数据库的格式有任何错误,Core Data就不能容忍,你可能会遇到无法解释的崩溃。
  • Apple建议您不要直接直接破坏数据存储,这让我对这种方法感到有点紧张。

<强>替代

我将mySQL数据库转储到CSV文件,将Xcode中的Core Data存储模型设置为异常,并在应用程序本身内编写一个快速且脏的导入器。

您可以使用cCSVParse执行CSV重装。