2012-12-04 33 views
0

的文件中可可處理很簡單,幾個班的處理消息爲以下(例如NSData的)writeToURL:錯誤處理

writeToURL:options:error: 

但錯誤陳述的文件是相當無用的。只是「描述問題的NSError對象」

好的,但所有可能的錯誤記錄在哪裏? 我錯過了相關鏈接嗎?我希望列表並不是無窮無盡的。

回答

1

您可能已經注意到NSError的一個實例包含一個名爲domain的屬性。這是一個字符串,其中三個定義爲:NSPOSIXErrorDomain,NSOSStatusErrorDomainNSMachErrorDomain。每個域都有其唯一的錯誤代碼,或者至少在其上下文中具有特殊含義。

對於NSPOSIXErrorDomain,請查看sys/errno.h

同樣,對於NSOSStatusErrorDomain,請查看CarbonCore/MacErrors.h

對於NSMachErrorDomain,請看mach/error.h

框架可以定義他們自己的域,例如這個是NSCocoaErrorDomain,你應該在Foundation/FoundationErrors.h看。

請記住,您可以定義自己的錯誤域並在自己的項目中編碼。

祝你好運。

+0

Thx的提示,我想我找到了。如果你添加域NSCocoaErrorDomain和頭文件Fou​​ndation/FoundationErrors.h,我會接受你的答案。 – Stephan

+0

@Stephan Done,謝謝。 – trudyscousin