2009-11-22 43 views
13

NSError需要一個域,我知道它將分段錯誤代碼的範圍。NSError域/自定義域 - 約定和最佳做法

照理說存在某處domain.error代碼的註冊,但我沒能找到一個。

據說,這可以用於查找本地化的描述錯誤。

沒有人有處理錯誤域和碼任意一組已知的最佳做法?一個權威的參考(主要開發者或框架製造商)是最佳的,但即使是博客詳述一個良好的慣例也是有用的。

在你的項目你保持你的錯誤域/代碼映射到本地化的說明,回收率,衆所周知的用戶信息鍵或類似基於域/代碼爲你的錯誤對象的工廠登記?

或者您是否一般只是在您的定製NSError域中拼湊一些域和一些代碼,並依賴衆所周知的用戶信息密鑰(如NSLocalizedDescriptionKey等)?

回答

13

蘋果通常公佈在一個名爲FrameworkNameErrors.h頭的NS/CFError代碼。例如,Foundation的錯誤代碼位於Foundation/FoundationErrors.h中。另外,他們通常會在框架的文檔中發佈域和代碼。

與它自己的錯誤域和代碼應該做同樣的框架的任何獨立作者。