gpt4 book ai didi

cocoa - NSFileManager 使用 NSURL 不一致的原因是什么?

转载 作者:行者123 更新时间:2023-12-03 16:52:48 28 4
gpt4 key购买 nike

我在某处读到,Apple 鼓励在路径和文件位置方面使用 NSURL 而不是 NSString,这在新的 API 中变得更加明显 - 如果我错了,请纠正我。这个Stack Overflow question特别涉及这个主题。

但是,我注意到某些 API 在使用 NSURL 和 NSString - 特别是 NSFileManager 方面似乎不一致。例如,NSFileManager 有一个方法 fileExistsAtPath: (它采用 NSString 作为唯一参数),但没有等效的方法采用 NSURL 作为参数。不过,要删除文件,有一个采用 NSString 的方法和一个采用 NSURL 的等效方法。

这种差异是否有原因,或者这种差异在历史上一直在增长?

最佳答案

可能是因为他们想阻止使用存在检查。正如标题相当外交地指出的那样:

The following methods are of limited utility. Attempting to predicate behavior based on the current state of the filesystem or a particular file on the filesystem is encouraging odd behavior in the face of filesystem race conditions. It's far better to attempt an operation (like loading a file or creating a directory) and handle the error gracefully than it is to try to figure out ahead of time whether the operation will succeed.

关于cocoa - NSFileManager 使用 NSURL 不一致的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10793662/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com