0

プロジェクトで Core Data を使用しています。RelationMO と 1 対多のオプションの関係を持つエンティティ EntityMO があります。

コードで myEntity.myRelation を呼び出すと (RelationMO オブジェクトが存在するかどうかを確認するため)、毎回テーブル ルックアップが発生しますか? それとも、Core Data で黒魔術が起こっているのでしょうか?

4

1 に答える 1

1

それとも、Core Data で黒魔術が起こっているのでしょうか?

通常、オブジェクトを取得するだけでは、データ ストアにアクセスする必要はありませんが、その場合に取得するオブジェクトは、実際に格納されたオブジェクトではなくfaultになります。オブジェクトを使用すると、障害が発生し、オブジェクトが実現されます。いくつかの操作 (例: -isEqual:) で、障害が発生しないものがあります。詳細については、ドキュメントを参照してください。

欠点は舞台裏で認識されるため、黒魔術のように思えるかもしれませんが、満足の遅れと考えたほうがよいでしょう。

于 2013-09-12T18:22:23.787 に答える