我創建的錯誤代碼清單,以便可可枚舉
enum{
firstErrorCode = 1,
secondErrorCode = 2,
};
我想創造我正在寫一個自定義錯誤類(NSObject的子類)的誤差區域型概念。
有什麼辦法可以將此枚舉與字符串名稱關聯?例如MyErrorDomain?
我創建的錯誤代碼清單,以便可可枚舉
enum{
firstErrorCode = 1,
secondErrorCode = 2,
};
我想創造我正在寫一個自定義錯誤類(NSObject的子類)的誤差區域型概念。
有什麼辦法可以將此枚舉與字符串名稱關聯?例如MyErrorDomain?
沒有辦法將枚舉綁定到錯誤域名。如果你查看Cocoa錯誤頭文件(FoundationErrors.h和CoreDataErrors.h),你會發現沒有連接NSCocoaErrorDomain
被聲明給編譯器;這種聯繫全在人們的腦海中,只有在文件中才能表達出來。
所以它與您自己的錯誤域:您在註釋和/或單獨的文檔中記錄這些錯誤代碼與該域一起使用,這是您可以連接它們的最大程度。
我會在該類中創建一個STATIC函數,該函數用一個簡單的開關箱來處理這個問題。你可以問你正在處理什麼類型,並返回關聯的NSString。
可能的重複 - http://stackoverflow.com/questions/1094984/convert-objective-c-typedef-to-its-string-equivalent – rishi