2012-06-29 50 views
1

我正在嘗試編寫邏輯測試來調試將圖像數據保存到磁盤的方法。我用下面的線將圖像數據寫入到文件目錄:Xcode單元測試和寫入數據到磁盤

docspath = [[NSString alloc] initWithString:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, TRUE) objectAtIndex:0]]; 
fullpath = [[NSString alloc] initWithFormat:@"%@/%@", docspath, _name]; 
BOOL written = [fileData writeToFile:fullpath options:NSDataWritingAtomic error:&dataerror]; 

除此之外,數據不被寫入和錯誤描述返回沒有這樣的文件或目錄。我在iOS 5.1模擬器中的測試目標下運行此代碼。我是否需要創建中間目錄才能進入文檔目錄,或者在測試目標下寫入磁盤時是否存在其他問題?

返回的錯誤:

2012-06-29 16:13:31.819 otest[4597:7b03] /Users/myaccount/xcode_projects/myproject/myproject/myfolder/MMFileManager.m - 285: Error Domain=NSCocoaErrorDomain Code=4 "The operation couldn’t be completed. (Cocoa error 4.)" UserInfo=0x1e1e3a0 {NSUserStringVariant=Folder, NSFilePath=/Users/myaccount/Library/Application Support/iPhone Simulator/5.1/Documents/mmLogo.png, NSUnderlyingError=0x1e1b430 "The operation couldn’t be completed. No such file or directory"} 
+0

從ios模擬器選項卡下的選項中重置您的模擬器。清理一切,然後再試一次...... –

+0

我注意到的第一件事:你不需要'[NSString alloc]',而是使用'NSString'。不要使用'@「%@ /%@」'手動追加路徑組件,而是使用'stringByAppendingPathComponent:'來​​確保正確追加路徑組件。 – Anne

+0

@AnkitSrivastava這沒有奏效。 –

回答