1

CoreDataを使用するために移動している複雑なiPadアプリがあります。テーブル(エンティティ)間の関係を表すために、さまざまなテーブルに外部キーが組み込まれているサーバーからデータを受け取ります。

Core Dataを使用するようにアプリを書き直すとき、外部キー構造を維持して独自のアクセサーを作成する必要がありますか、それともCore Data関係に変換するか、両方を使用する必要がありますか?仕事が2倍になるようです。サーバーに送り返すデータのために維持する必要がある可能性のある2つのテーブルをリンクするためのデータがすでにあります。それでも、CoreDataは関係のための独自のキーを作成します。情報が重複し、同期がとれる可能性があります。

1.既存の属性を保持してテーブル間の関係を表し、必要に応じて独自のフェッチを記述します。2.サーバーからデータを受け取り、コアデータの関係を使用しながら、オブジェクトグラフを作成します。3.必要に応じて、ハイブリッド、場合によっては外部キー属性、場合によっては関係を使用します。

サーバーからほとんどのデータを受信するCoreDataアプリケーションに通常使用されるアプローチはありますか?

4

1 に答える 1

1

sqlliteの代わりにコアデータを使用する場合は、コアデータに変換します。CoreDataは単なるリレーショナルデータベースではないことを忘れないでください。オブジェクトグラフを永続化するために使用されます。したがって、データ構造を配置する方法はまったく異なる場合があります。

通常、Core Dataアプリケーションにはより多くの非正規化データがある場合がありますが、実際には、アプリケーションで使用するためにデータを再マップする必要があります。そうすれば、本当の答えがわかります。ただし、外部キーを残すことはないと思います...コアデータが最適になるため、リレーションシップを使用します。

于 2012-05-03T02:24:49.660 に答える