を使用して iCloud サンドボックス (iOS) を監視していNSMetaDataQueryますが、すべて正常に動作しています。
ファイル システムの内部モデルを効率的に更新するためにNSMetadataQueryUpdateChangedItemsKey、を使用しようとしています。NSMetadataQueryDidUpdateNotification私が抱えている課題は、ファイルが移動/名前変更されたときに、元のファイルパスをどのように知ることができるかということです-モデルを更新できますか?
オブジェクトはNSMetaDataItem永続的 (つまり、パスが変更されると同じオブジェクト インスタンスが更新される) であるように見えるので、ポインター値をモデルへの一種のインデックスとして使用できます。ただし、明らかな実装の詳細を利用しています(変更される可能性があります)。おそらくNSMetaDataItems、メモリが少なくなるとリサイクルされますか?
これをどのように行うべきかは誰でも知っています(または、実際にNSMetaDataItemオブジェクトが存続期間中存続しNSMetaDataQuery、同じファイル システム アイテムに「接続」されたままになる場合)。