ドキュメントを数回読んだのですが、それでも「障害」の意味がわかりません。
それはオブジェクトですか、それとも単なる値ですか?
そして動詞として、「Fault」は何をしますか?
どうもありがとう!
オブジェクト関係は、関係が指すデータがメモリにロードされていない場合の障害です。したがって、関係の「実際の」値を格納する代わりに、代わりに障害を格納します。その関係にアクセスしようとすると、障害が検出され、ストアに移動し、関係が指すオブジェクトを取得し、それを障害と交換して、最初に実際に求めていたものを提供します。
これにより、システムは、オブジェクトを使用しない場合にメモリを占有するすべての関係をロードしなくても、オブジェクトをメモリにロードできます。
たとえば、オブジェクトがDepartment
あり、部門をロードするときに複数の従業員(たとえば、数百人の従業員)と関係がある場合、そのオブジェクトは部門のすべてのプロパティをロードしますが、すべての参照(障害)のみを保存します。従業員。次に、実際に従業員を見ようとすると、データが読み込まれ、データが提供されます。
障害とは、Core Dataが現在メモリに存在しないため、要求された情報を取得するためにバッキングストアまで移動する必要があることを意味します。プロパティは、オブジェクトが障害を実行する必要があることを意味すると思います。