我正在监视我的 iCloud 沙盒 (iOS) NSMetaDataQuery
,建议使用 - 一切运行良好。
我正在尝试使用NSMetadataQueryUpdateChangedItemsKey
inNSMetadataQueryDidUpdateNotification
来有效地更新文件系统的内部模型。我面临的挑战是,当文件被移动/重命名时,我怎么知道原始文件路径——所以我可以更新我的模型?
看起来NSMetaDataItem
对象是持久的(即当路径更改时更新相同的对象实例),因此我可以使用指针值作为我模型的一种索引。但是 - 我会利用一个明显的实现细节(可能会改变。)也许NSMetaDataItems
在内存不足时被回收?
任何人都知道应该如何做到这一点(或者如果实际上是NSMetaDataItem
对象在生命周期内持续存在NSMetaDataQuery
- 并保持“附加”到同一个文件系统项。)