2011-11-24 34 views
6

我有一個mySQL數據庫的網站,我想通過填充CoreData DB在iPhone應用程序中重用部分網站(基本上iPhone應用程序將成爲該網站的離線版本)。將mySQL數據庫的部分從網站轉換爲iOS上的CoreData/SQLite

我正在考慮編寫將mySQL轉換爲SQLite的腳本,然後以某種方式將數據提供給CoreData。

你將如何完成這項任務?

+0

除非您在數據庫設置中使用了特定於MySQL的擴展,否則您應該只能使用'mysqldump'來讓MySQL去除原始SQL查詢,這些查詢可以直接加載到sqlite中。 –

回答

3

解決方案

看看下面的教程:

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

TL; DR - 使用python腳本寫在覈心數據兼容格式的SQLite數據庫。

可能的缺點

  • 如果你有一個複雜的數據庫,這可能會導致混亂快。
  • 如果在SQLite數據庫的格式中有任何錯誤,Core Data是不寬容的,你可能會得到無法解釋的崩潰。
  • Apple建議您不要直接與數據存儲直接混淆,這讓我對這種方法有些緊張。

替代

我轉儲MySQL數據庫CSV文件,模型在Xcode核心數據存儲爲異常和編寫應用程序本身內的快速和骯髒的進口商。

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

相關問題