2012-05-08 73 views
1

我想爲我的應用程序創建一個自定義錯誤域。我列舉了包含所有可能出現的錯誤代碼的NSInteger類型,我的問題是如何將這些代碼與我的自定義域相關聯?謝謝。創建一個NSError域

回答

5

你的域名只是一個字符串命名。您無需在任何地方註冊。

在你的錯誤代碼你的頭,加入這一行:

extern NSString *const MyErrorDomain; 

並在您的實現文件:

NSString *const MyErrorDomain = @"MyErrorDomain"; 

然後你可以使用名爲常數的誤差區域。完成!

+0

謝謝你! –

+0

只是爲了澄清當你說執行文件在哪裏最好的地方呢?我正在創建一個自定義錯誤類。 MyError。 –

+0

然而,最好的方法是使用一個反向URL方案,例如, 'com.mycompany.myapp.error'。如果您只想在一個自定義錯誤中使用它,請將該定義放在MyError.m文件中,而不能從外部訪問。 – Sulthan