我想了解[NSData writeToFile:options:error:]返回的值的含義。該方法返回一個BOOL,根據Apple的文檔,這是一個BOOL,如果操作成功則返回YES,否則返回NO。失敗,但不返回錯誤對象。爲什麼?
不夠公平,但如果不是,我會假設error參數會被設置爲一些可檢索的NSError *值。然而,我遇到的結果,情況並非如此。因此,我有點困惑,不知道如何確定是什麼導致了失敗。
要機智,我有了這個代碼(或多或少):
NSError* error = nil;
BOOL success = [data writeToFile: filePath error: &error];
if (error)
NSLog(@"error = %@", [error description]);
success
原來是在我運行的代碼NO
,但從來沒有執行NSLog
聲明。怎麼來的?
霍華德
那它到底是什麼。謝謝。我從來沒有因爲你可以發送消息給無對象而被咬過;最後:我現在認爲自己是一個真正的Objective-C程序員! :-) – hkatz 2009-08-11 21:54:45
該消息,無對象幾乎總是讓我殺了幾個小時:) – ColdSteel 2015-06-29 09:45:00