2011-11-24 18 views
6

私は、myDataデータベースを持つWebサイトを持っています。私のiPhoneアプリケーションでCoreData DBを移植することで再利用したい部分があります(基本的にiPhoneアプリはウェブサイトのオフラインバージョン)。iOS上のCoreData/SQLiteへのmySQL DBの部分の変換

私はmySQLをSQLiteに変換し、何らかの形でCoreDataにデータを送るスクリプトを書くことを考えています。

このタスクをどのように実行しますか?

+0

DB設定でmysql特有の拡張機能を使用しているのでなければ、MySQLにraw SQLクエリを吐き出すためにmysqldumpを使うだけで済みます。これはsqliteに直接ロードできます。 –

答えて

3

ソリューション

チェックアウト次のチュートリアルは:

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

TL; DRは - コアデータ互換性のある形式でSQLiteデータベースに書き込むためにPythonスクリプトを使用しています。

可能な欠点

  • あなたは複雑なデータベースを持っていれば、これは厄介な、高速を得ることができます。
  • SQLiteデータベースのフォーマットにエラーがある場合、コアデータは許容されず、原因不明のクラッシュが発生する可能性があります。
  • Appleは直接データストアを直接操作することは絶対に避けてください。これは私にこのアプローチを少し神経質にさせます。

代替

私は珍しいように、モデル、CSVファイルにXcodeでコアデータストアをMySQLデータベースをダンプし、アプリケーション自体の中に間に合わせの輸入を記述します。

cCSVParseを使用すると、CSVの重量を軽減できます。

関連する問題