过去,我曾经使用FSRef
来跟踪文件在应用程序生命周期内的位置。他们通过ID(索引节点)和其中的文件名引用了目录。
如今,我们应该改用NSURL
文件引用,而这似乎是使用完整路径。
我遇到的问题是,当用户更改封闭文件夹的名称时,我的NSURLs似乎不像以前的FSRefs那样跟踪路径的更改。
我可以选择什么来继续跟踪文件?我猜可能是使用书签,但是这对我来说似乎太过分了,因为每次使用跟踪文件时,我都必须解析书签。我不需要跨应用程序运行进行跟踪,并且可能不得不跟踪10000个文件,因此我认为书签不是正确的选择。
而且,从理论上讲,如果用户更改了我解析书签和访问文件之间的路径,那么我可能会遇到竞争条件。使用FSRef,这从来就不是问题。
自从有了HFS以来,Apple是否真的在Mac上破坏了此功能,或者我错过了什么?