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"}
從ios模擬器選項卡下的選項中重置您的模擬器。清理一切,然後再試一次...... –
我注意到的第一件事:你不需要'[NSString alloc]',而是使用'NSString'。不要使用'@「%@ /%@」'手動追加路徑組件,而是使用'stringByAppendingPathComponent:'來確保正確追加路徑組件。 – Anne
@AnkitSrivastava這沒有奏效。 –