【问题标题】:NSFileManager fileExistsAtPath: & symbolic linksNSFileManager fileExistsAtPath: & 符号链接
【发布时间】:2011-04-05 17:17:22
【问题描述】:

在我的 ~/Library/Caches/ 目录中,我有一个指向我的应用程序包的符号链接,以及一些指向图像的符号链接(例如,“big_picture.png”是指向“small_picture.png”的符号链接)。当我尝试检查符号链接是否存在时,使用 NSFileManager 的 fileExistsAtPath: 方法,即使符号链接确实存在,它也会返回 NO,并且它链接到也存在的文件。

据我所知,Apple 的文档声称我正在尝试做的事情应该有效。是我做错了什么,还是这是一个错误?

【问题讨论】:

    标签: objective-c cocoa-touch foundation nsfilemanager


    【解决方案1】:

    fileExistsAtPath 可能遵循符号链接。也许你可以尝试不同的方法——使用attributesOfItemAtPath:error:。如果文件存在,将返回一个字典,它使您能够检查文件类型。要执行后者,请在字典上调用fileType 并对照NSFileTypeSymbolicLink 进行检查。

    猜你喜欢
    • 2014-12-13
    • 2013-03-17
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 2015-11-30
    相关资源
    最近更新 更多