【问题标题】:NSFileManager moveItemAtPath issueNSFileManager moveItemAtPath 问题
【发布时间】:2011-10-17 05:28:26
【问题描述】:

我正在使用 NSFileManager 将项目从一个文件路径移动到另一个文件路径,但这会导致异常。但我每次都没有收到异常,只有在第二次或第三次加载 url 后才会引发异常

Exception Error Domain=NSCocoaErrorDomain Code=4 "操作 无法完成。 (Cocoa 错误 4.)" UserInfo=0x631a900 {NSUserStringVariant=移动,NSFilePath=/Users/cgvak/Library/Application 支持/iPhone Simulator/4.3/Applications/3731EEFB-03F8-4E0B-BF5D-A94BEE0D2DE2/Library/Caches/imgcache//loading/http:__www.sankar.com.au_sankar_property_photo_2010_09_30_dc4a35f82ee70002604f6c06fd811f9d_m.jpg, NSDestinationFilePath=/Users/cgvak/Library/Application Support/iPhone Simulator/4.3/Applications/3731EEFB-03F8-4E0B-BF5D-A94BEE0D2DE2/Library/Caches/imgcache//ready/http:__www.sankar.com.au_sankar_property_photo_2010_09_30_dc4a35f82ee70002604f6c06fd811f9d_m.jpg}p>

我应该怎么做才能克服这个问题?请任何人帮助我克服这个问题。

提前致谢。

【问题讨论】:

    标签: iphone nsfilemanager


    【解决方案1】:

    您是否检查过该路径是否存在?文件路径中还有一个//。尝试删除那个。

    你能否也发布你的代码,没有代码我们真的不得不猜测。

    Cocoa error 4 表示您正在尝试移动一个不存在的文件,这也可能意味着目标目录不存在。

    【讨论】:

      【解决方案2】:

      请检查NSSearchPathDirectory

      改为

      NSArray * paths=NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
      

      写这个

      NSArray * paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-13
        • 2012-03-28
        相关资源
        最近更新 更多