我正在使用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}
为了克服这个问题,我该怎么做?请任何人帮我解决这个问题。
提前致谢。
答案 0 :(得分:9)
您是否检查过路径是否存在?文件路径中也有一个//。尝试删除那个。
您是否也可以发布代码,我们必须猜测代码。
Cocoa error 4
表示您正在尝试移动不存在的文件,这也可能意味着目标目录不存在。
答案 1 :(得分:2)
请检查 NSSearchPathDirectory
<强>代替强>
NSArray * paths=NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
写下
NSArray * paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);