我在某处读到,Apple 鼓励在路径和文件位置方面使用 NSURL 而不是 NSString,这在新的(er)API 中变得越来越明显——如果我错了,请纠正我。这个Stack Overflow 问题特别涉及这个主题。
但是,我注意到一些 API 在使用 NSURL 和 NSString 方面似乎不一致 - 特别是 NSFileManager。例如,NSFileManager 有一个方法 fileExistsAtPath:(它接受一个 NSString 作为唯一的参数),但是没有一个等价的方法接受一个 NSURL 作为参数。但是,要删除文件,有一个采用 NSString 的方法和一个采用 NSURL 的等效方法。
这种差异是有原因的还是在历史上有所增长?