【发布时间】:2012-05-08 13:12:45
【问题描述】:
我想为我的应用程序创建一个自定义错误域。我有一个枚举的 NSInteger 类型,它涵盖了我可以获得的所有可能的错误代码,我的问题是如何将这些与我的自定义域相关联?谢谢。
【问题讨论】:
我想为我的应用程序创建一个自定义错误域。我有一个枚举的 NSInteger 类型,它涵盖了我可以获得的所有可能的错误代码,我的问题是如何将这些与我的自定义域相关联?谢谢。
【问题讨论】:
您的域只是一个命名它的字符串。您无需在任何地方注册。
在带有错误代码的标题中,添加以下行:
extern NSString *const MyErrorDomain;
在你的实现文件中:
NSString *const MyErrorDomain = @"MyErrorDomain";
然后您可以为您的错误域使用该命名常量。完成!
【讨论】:
com.mycompany.myapp.error。如果您只想在一个自定义错误中使用它,请将定义放在 MyError.m 文件中,不能从外部访问。
.m 文件。如果您没有与 enum 所在的标题匹配的标题,最佳做法是制作一个并将常量放在那里。