【问题标题】:Creating an NSError Domain创建一个 NSError 域
【发布时间】:2012-05-08 13:12:45
【问题描述】:

我想为我的应用程序创建一个自定义错误域。我有一个枚举的 NSInteger 类型,它涵盖了我可以获得的所有可能的错误代码,我的问题是如何将这些与我的自定义域相关联?谢谢。

【问题讨论】:

    标签: iphone ios nserror


    【解决方案1】:

    您的域只是一个命名它的字符串。您无需在任何地方注册。

    在带有错误代码的标题中,添加以下行:

    extern NSString *const MyErrorDomain;
    

    在你的实现文件中:

    NSString *const MyErrorDomain = @"MyErrorDomain";
    

    然后您可以为您的错误域使用该命名常量。完成!

    【讨论】:

    • 只是为了澄清当你说实施文件时,最好的地方是哪里?我正在创建一个自定义错误类。我的错误。
    • 但是,最好使用反向 url 方案,例如com.mycompany.myapp.error。如果您只想在一个自定义错误中使用它,请将定义放在 MyError.m 文件中,不能从外部访问。
    • @MarioPen:您的.m 文件。如果您没有与 enum 所在的标题匹配的标题,最佳做法是制作一个并将常量放在那里。
    • @Sulthan 反向符号通常不用于错误域,因为它们可以呈现给用户,并且符号通常会使它们很长。不过,这完全取决于样式/偏好,因为任何字符串都将被视为有效的错误域。
    • @JonathanGrynspan 错误域不应该呈现给用户。绝不。格式推荐在developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/…
    猜你喜欢
    • 2016-01-14
    • 2015-02-11
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 2015-04-03
    相关资源
    最近更新 更多