1

Appleは、NSFetchedPropertyDescriptionクラスリファレンスで次のように述べています。

ただし、プレイリストとは異なり、フェッチされたプロパティは静的であり、宛先エンティティのオブジェクトが変更されても動的に更新されないことに注意してください。

いいですが、それは正確にはどういう意味ですか:静的プロパティ?宛先エンティティの変更で動的に更新されませんか?

誰かがそれを説明できますか?

私が頭に浮かぶのは、フェッチされたプロパティは弱参照用であるということです。例:プレイリストは曲を参照する場合がありますが、プレイリストはそれらを「所有」していません。プレイリストが削除された場合、その結果として曲が削除されることはありません。また、曲にはプレイリストへの逆参照がなく、プレイリストが存在することさえ知る必要はありません。

さて、曲が削除されても、プレイリストは通知されませんか?または、Appleは私に何を伝えようとしているのですか?

4

1 に答える 1

2

基本的に、ソースオブジェクトの最新の変更を受け取るには、フェッチされた結果を毎回手動で更新する必要があることを意味します。

引用したドキュメントを参照しました。あなたの引用の後の次の段落はそれを明確にするべきです:

フェッチされたプロパティの効果は、フェッチリクエストを自分で実行し、結果を一時的な属性に配置するのと似ていますが、フレームワークが詳細を管理します。特に、フェッチされたプロパティは、要求されるまでフェッチされず、オブジェクトが障害になるまで結果がキャッシュされます。refreshObject:mergeChanges:(NSManagedObjectContext)を使用して、プロパティを手動で更新します。これにより、オブジェクト障害が次に発生したときに、このプロパティに関連付けられたフェッチ要求が再度実行されます。

于 2010-01-17T13:35:18.763 に答える