Core Data について話すとき、私はよくある、しかし単純な質問に直面しています。「Category」という名前の 1 つのエンティティが「Products」という名前のエンティティと (対多) の関係を持つ単純なマスター/詳細の例では、カテゴリを取得するときの読み込み時に何が期待されますか?
カテゴリは関連商品も自動的にロードしますか? それとも詳細ビューで取得する必要がありますか?
Core Data faultsを読みたいと思います。これらは、Core Data システムが、関連するすべての製品をすぐにロードすることなく、フェッチしたオブジェクト (たとえば、カテゴリ) を返す方法を提供します。代わりに、products
関係には障害が含まれます。つまり、必要なときに実際の Product インスタンスを提供するという事実上の約束です。
後でカテゴリのproducts
リレーションシップにアクセスすると、Core Data はそのリレーションシップのコンテンツを自動的かつ透過的にロードします。別のフェッチを実行する必要はありません。これは、障害の「認識」または「起動」と呼ばれ、ユーザー側で特別な操作を行う必要はありません。