2012-05-09 142 views
0

我創建的錯誤代碼清單,以便可可枚舉

enum{ 
    firstErrorCode = 1, 
    secondErrorCode = 2, 
}; 

我想創造我正在寫一個自定義錯誤類(NSObject的子類)的誤差區域型概念。

有什麼辦法可以將此枚舉與字符串名稱關聯?例如MyErrorDomain?

+0

可能的重複 - http://stackoverflow.com/questions/1094984/convert-objective-c-typedef-to-its-string-equivalent – rishi

回答

1

沒有辦法將枚舉綁定到錯誤域名。如果你查看Cocoa錯誤頭文件(FoundationErrors.h和CoreDataErrors.h),你會發現沒有連接NSCocoaErrorDomain被聲明給編譯器;這種聯繫全在人們的腦海中,只有在文件中才能表達出來。

所以它與您自己的錯誤域:您在註釋和/或單獨的文檔中記錄這些錯誤代碼與該域一起使用,這是您可以連接它們的最大程度。

0

我會在該類中創建一個STATIC函數,該函數用一個簡單的開關箱來處理這個問題。你可以問你正在處理什麼類型,並返回關聯的NSString。