2011-08-01 31 views
0

我正在使用NSFileManager將項目從一個文件路徑移動到另一個文件路徑,但它導致異常。但我沒有每次都得到異常,僅在第二次或第三次加載url後才引發異常NSFileManager moveItemAtPath問題

異常錯誤域= NSCocoaErrorDomain代碼= 4 「的操作 無法完成。(可可錯誤4。)」 的UserInfo = 0x631a900 {NSUserStringVariant =移動,NSFilePath = /用戶/ cgvak /庫/應用程序 Support/iPhone Simulator/4.3/Applications/3731EEFB-03F8-4E0B-BF5D-A94BEE0D2DE2/Library/Caches/imgcache //加載/ http:__ www.sankar.com.au_sankar_property_ photo_2010_09_30_dc4a35f82ee70002604f6c06fd811f9d_m.jpg, NSDestinationFilePath = /用戶/ cgvak /庫/ 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}

我應該爲了從這個問題要克服做些什麼?請任何機構幫我從這個問題解決。

在此先感謝。

回答

9

您是否檢查過路徑存在?在文件路徑中還有一個//。嘗試刪除那一個。

你還可以發佈你的代碼,我們真的不得不猜測代碼。

Cocoa error 4表示您試圖移動一個不存在的文件,這也可能意味着目標目錄不存在。

2

請檢查NSSearchPathDirectory

相反

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

寫這

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