NSFileManager moveItemAtPath问题

时间:2011-08-01 06:57:38

标签: iphone nsfilemanager

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

  

异常错误Domain = NSCocoaErrorDomain Code = 4“操作   无法完成。 (可可错误4.)“UserInfo = 0x631a900   {NSUserStringVariant = Move,NSFilePath = / Users / cgvak / Library / Application   支持/ iPhone   模拟器/ 4.3 /应用/ 3731EEFB-03F8-4E0B-BF5D-A94BEE0D2DE2 /图书馆/缓存/ imgcache //加载/ HTTP:__ www.sankar.com.au_sankar_property_photo_2010_09_30_dc4a35f82ee70002604f6c06fd811f9d_m.jpg,   NSDestinationFilePath = / Users / cgvak / Library / Application Support / iPhone   模拟器/ 4.3 /应用/ 3731EEFB-03F8-4E0B-BF5D-A94BEE0D2DE2 /库/缓存/ imgcache //就绪/ HTTP:__ www.sankar.com.au_sankar_property_photo_2010_09_30_dc4a35f82ee70002604f6c06fd811f9d_m.jpg}

为了克服这个问题,我该怎么做?请任何人帮我解决这个问题。

提前致谢。

2 个答案:

答案 0 :(得分:9)

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

您是否也可以发布代码,我们必须猜测代码。

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

答案 1 :(得分:2)

请检查 NSSearchPathDirectory

<强>代替

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

写下

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