プロジェクトで Core Data を使用しています。RelationMO と 1 対多のオプションの関係を持つエンティティ EntityMO があります。
コードで myEntity.myRelation を呼び出すと (RelationMO オブジェクトが存在するかどうかを確認するため)、毎回テーブル ルックアップが発生しますか? それとも、Core Data で黒魔術が起こっているのでしょうか?
プロジェクトで Core Data を使用しています。RelationMO と 1 対多のオプションの関係を持つエンティティ EntityMO があります。
コードで myEntity.myRelation を呼び出すと (RelationMO オブジェクトが存在するかどうかを確認するため)、毎回テーブル ルックアップが発生しますか? それとも、Core Data で黒魔術が起こっているのでしょうか?
それとも、Core Data で黒魔術が起こっているのでしょうか?
通常、オブジェクトを取得するだけでは、データ ストアにアクセスする必要はありませんが、その場合に取得するオブジェクトは、実際に格納されたオブジェクトではなくfaultになります。オブジェクトを使用すると、障害が発生し、オブジェクトが実現されます。いくつかの操作 (例: -isEqual:
) で、障害が発生しないものがあります。詳細については、ドキュメントを参照してください。
欠点は舞台裏で認識されるため、黒魔術のように思えるかもしれませんが、満足の遅れと考えたほうがよいでしょう。