0

現在、persistentStoreEnsemble:globalIdentifiersForManagedObjects: デリゲートを実装しており、提供するグローバル識別子を決定するのが困難です。

私の Core Data モデルには、book と image の 2 つのエンティティがあります。

ブック オブジェクトの場合、おそらく UUID を返す必要があるため、問題はありません。UUID は、ブックの専用プロパティに格納する必要があります。

ただし、画像のグローバル識別子についてはわかりません。イメージ エンティティとブック エンティティは、データ モデル内で 1 対 1 の関係にあり、「カスケード」削除ルールが適用されていることに注意してください。これは、ブックが削除されると、リンクされたイメージも削除されることを意味します。したがって、書籍にリンクされていない画像はデータベースに存在できません。

上記の説明に基づいて、特定の画像オブジェクトのグローバル識別子として、NSNull、UUID、またはハッシュ コード (画像データから実行時に計算される) を返す必要があるかどうか疑問に思っていました。

提案をありがとう。

4

1 に答える 1