1

したがって、基本的に、既存の Android アプリには多くの静的データがあり、Core Data を使用する iOS でそのアプリのバージョンを作成しようとしています。

既存の Android DB ファイルを使用して、プログラムでデータを移行する方法を知りたいです。

可能であれば、iOS の sqlite3 から離れたいと思っています。

これが可能かどうか教えてください

4

1 に答える 1

2

これに対する簡単で画一的なアプローチはありません。一般的に、次の手順に従う必要があります。

  1. 既存のデータベースで表現されているエンティティを特定する
  2. 他のエンティティとの関係とその属性を特定します (これらはおそらく、それぞれデータベースの外部キーと通常の列になります)。
  3. 特定したエンティティ、関係、および属性に対応するコア データ モデルを作成します。
  4. iOS で SQLite ライブラリを使用して、データベースにクエリを実行するコードを記述します。データベース クエリの結果を使用して をインスタンス化しNSManagedObject、前に特定した属性と関係を設定します。

残念ながら、既存のデータベースとやり取りするためのコードを書くことを避ける方法はありません。そのために C コードを記述したくない場合は、よりオブジェクト指向のFMDBと呼ばれる SQLite ルーチンへのインターフェイスを提供する Objective-C ライブラリをチェックアウトできます。

于 2013-01-12T20:07:01.447 に答える