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

val*_*dyr 6 mysql sqlite iphone core-data ios

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

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

你将如何完成这项任务?

Joh*_*her 3

解决方案

查看以下教程:

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

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

可能的缺点

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

选择

我将 mySQL 数据库转储到 CSV 文件,将 Xcode 中的核心数据存储建模为异常,并在应用程序本身中编写一个快速而肮脏的导入器。

您可以使用cCSVParse来完成 CSV 的繁重工作。