誰か私にとっての「障害」の意味を説明してもらえますか?
これは、Apple の Core Data Performance Doc の「Faulting Behavior」のドキュメントです。
フォルト動作
フォールトの発生は、比較的コストのかかるプロセスになる可能性があり (永続ストアへの往復が必要になる可能性があります)、不必要にフォールトを発生させないようにしたい場合があります。次のメソッドは、障害発生時に起動することなく安全に呼び出すことができます。 、isInserted、isUpdated、isDeleted、および isFault。
isEqual と hash はフォールトを発生させないため、通常、マネージド オブジェクトはフォールトを発生させずにコレクションに配置できます。ただし、コレクション オブジェクトでキー値コーディング メソッドを呼び出すと、管理対象オブジェクトで valueForKey: が呼び出され、エラーが発生する可能性があることに注意してください。さらに、description のデフォルトの実装ではフォールトが発生しませんが、オブジェクトの永続プロパティにアクセスするカスタムの説明メソッドを実装すると、フォールトが発生します。
管理対象オブジェクトが障害であるからといって、必ずしもオブジェクトのデータがメモリ内にないというわけではありません。isFault の定義を参照してください。
ありがとうございました!!