在我的 ~/Library/Caches/ 目录中,我有一个指向我的应用程序包的符号链接,以及一些指向图像的符号链接(例如,“big_picture.png”是指向“small_picture.png”的符号链接)。当我尝试使用 NSFileManager 的fileExistsAtPath:
方法检查NO
符号链接是否存在时,即使符号链接确实存在,它也会返回,并且它链接到也存在的文件。
据我所知,Apple 的文档声称我正在尝试做的事情应该有效。我做错了什么,还是这是一个错误?
在我的 ~/Library/Caches/ 目录中,我有一个指向我的应用程序包的符号链接,以及一些指向图像的符号链接(例如,“big_picture.png”是指向“small_picture.png”的符号链接)。当我尝试使用 NSFileManager 的fileExistsAtPath:
方法检查NO
符号链接是否存在时,即使符号链接确实存在,它也会返回,并且它链接到也存在的文件。
据我所知,Apple 的文档声称我正在尝试做的事情应该有效。我做错了什么,还是这是一个错误?
fileExistsAtPath 可能遵循符号链接。也许你可以尝试不同的方法——使用attributesOfItemAtPath:error:
. 如果文件存在,将返回一个字典,它使您能够检查文件类型。要执行后者,请调用fileType
字典并对照NSFileTypeSymbolicLink
.