macOS:当用户移动父文件夹时如何处理文件引用

macOS:当用户移动父文件夹时如何处理文件引用,macos,nsurl,Macos,Nsurl,在过去,我使用FSRef在应用程序的生命周期中跟踪文件的位置。他们通过ID(inode)和其中的文件名引用了一个目录 现在,我们应该使用NSURL文件引用,而文件引用似乎使用了完整路径 我遇到的问题是,当用户更改封闭文件夹的名称时,我的NSURL似乎不像以前的FSREF那样跟踪路径的更改 我可以选择什么来跟踪这些文件?我想其中一种可能是使用书签,但这对我来说似乎有些过分,因为每次我想使用跟踪文件时,我都必须解析书签。我不需要跨应用程序运行进行跟踪,而且我可能需要跟踪100000个文件,因此我认为

在过去,我使用
FSRef
在应用程序的生命周期中跟踪文件的位置。他们通过ID(inode)和其中的文件名引用了一个目录

现在,我们应该使用
NSURL
文件引用,而文件引用似乎使用了完整路径

我遇到的问题是,当用户更改封闭文件夹的名称时,我的NSURL似乎不像以前的FSREF那样跟踪路径的更改

我可以选择什么来跟踪这些文件?我想其中一种可能是使用书签,但这对我来说似乎有些过分,因为每次我想使用跟踪文件时,我都必须解析书签。我不需要跨应用程序运行进行跟踪,而且我可能需要跟踪100000个文件,因此我认为书签不是正确的选择

理论上,如果用户在解析书签和访问文件之间更改路径,我可能会遇到竞争条件。对于FSRefs,这从来都不是问题


苹果自从苹果公司获得HFS以来,是否真的打破了这一特性,或者我错过了什么?

< P>如果你不需要跨应用程序运行的跟踪,考虑使用

< P>如果你不需要跨应用程序运行的跟踪,考虑使用

AHH,这可能比我当前缓存inode值然后在NSURL不再有效时解析它的方法容易得多:)啊,这可能比我当前缓存inode值然后在NSURL不再有效时解析它的方法容易得多:)