OData Web サービスを介して公開されるデータの「オフライン」永続性を必要とするアプリを作成しています。OData サービスを使用すると、基になるデータベースのすべてのテーブルだけでなく、ID などの関連するすべてのデータベース フィールドにアクセスできます。
さらに、使用できる SQLite データベース スキーマが既にあります。
私の質問は、私がすでに 2 回めくったことですが、(FMDB を使用して) SQLite を介して直接 Web サービス データをデバイスに格納する方が良いのか、それとも Core Data を利用する方が良いのかということです。
Core Data を使用すると、主キーと外部キーのリレーショナルの利点が失われますが、自動的にネスト/移入された NSManagedObjects の利点が得られます。データ オブジェクトのリレーショナルな性質を再現する最善の方法がよくわかりません。
SQLite を使用すると、Web サービス呼び出しの結果を直接挿入/更新し、既存の外部キー列から自動的に関係を取得できます。欠点は、結果を手動で POCO オブジェクトにカプセル化する必要があることです。
私の腸は今SQLiteを教えてくれますが、コミュニティは圧倒的にコアデータを指しているようです。コア データの場合、オブジェクトの関係を作成して維持するにはどうすればよいですか (特に、オブジェクトの関係が 1 から複数の場合)。
このアプリは、Apple に満足している側面が問題である場合、App Store には掲載されません。