代码之家  ›  专栏  ›  技术社区  ›  Mustafa

目标C:存储错误消息的最佳方法

  •  0
  • Mustafa  · 技术社区  · 16 年前

    存储错误消息的最佳方法是什么(特别是在使用Xcode和Objective-C为Mac和iPhone开发时):

    1. 创建一个单独的类 包含错误代码列表和 对应的消息
    2. 普莱斯特 错误代码和对应的 信息
    3. 可本地化的.string文件 带有错误代码和相应的 消息(应用程序可以 不支持本地化)
    4. (s)

    我确信我不必给出任何人为什么要将所有错误消息保存在一个位置的原因。谢谢。

    3 回复  |  直到 16 年前
        1
  •  1
  •   dreamlax    16 年前

    不必调用您的文件 Localizable.strings . 你可以叫一个文件 Errors.strings . 当您想要获取错误描述时,可以使用:

    NSString *errCode = @"err1";
    NSString *errDesc = [[NSBundle mainBundle] localizedStringForKey:errCode
                                                               value:nil
                                                               table:@"Errors"];
    

    能够 使用A plist 文件,但是所有工作都是用 strings 文件,您不必编写任何代码来解析任何文件或初始化某些字典或数组(不管这有多简单)。

        2
  •  1
  •   diederikh    16 年前

    我会选择第三种。如果以后要支持本地化,则仍需要.strings文件。

        3
  •  1
  •   alesplin    16 年前

    我以前也做过类似的事情,我使用了选项2。

    一个文件(.plist或其他文件),其中一个条目由“errcode description”组成,便于分析/搜索某些错误。