0

CoreDataを使用するアプリがあります。エンティティをそれぞれの属性で数回定義しました。今、私はそれをほぼ完成させました、このように見えます: ここに画像の説明を入力してください

古いsqlited/ bを削除し、新しいSqlite d / bを作成するプログラムを再実行すると、次のようになります(SQLiteデータベースブラウザーを使用)。黄色で強調表示されている領域は、そこに属していない領域です(IMHO)... Sqlite d / bがCoreDataから再構築されたときに、古いジャンクを取り除くにはどうすればよいですか?

ここに画像の説明を入力してください

4

1 に答える 1

1

動機は至ってシンプル。

エンティティの継承を使用すると、コア データは内部で、親エンティティとその子 (または複数の子) のすべてのプロパティを持つ (リレーショナル) テーブルを作成します。

この機能は非常に便利ですが、パフォーマンスの低下を避けるために、このようなメカニズムに注意する必要があります。

とにかく、作成されたデータベースで作業しないでください。オブジェクト グラフの観点からのみ考えてください。あなたはあなたの人生を簡素化します。

それが役立つことを願っています。

于 2013-01-01T21:20:32.127 に答える