Objective-C:存储错误消息的最佳方式

时间:2010-02-02 11:17:52

标签: iphone objective-c error-handling architecture

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

  1. 创建一个单独的类 包含错误代码列表和 相应的消息
  2. .plist 错误代码和相应的 消息
  3. Localizable.string文件 带有错误代码和相应的 消息(应用程序可能或可能 不支持本地化)
  4. 其它(多个)
  5. 我确信我没有必要说明为什么有人想要将所有错误消息保存在一个位置。感谢。

3 个答案:

答案 0 :(得分:1)

我会选择选项3.如果您想稍后支持本地化,那么无论如何都需要.strings文件。

答案 1 :(得分:1)

我过去做过类似的事情,我使用的是#2选项。

一个文件(.plist或其他),其中一个条目由“ErrCode描述”组成,可以很容易地解析/搜索某些错误。

答案 2 :(得分:1)

您的文件不必称为Localizable.strings。您可以拥有一个名为Errors.strings的文件。如果要获取错误说明,可以使用:

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

可以使用plist文件,但是所有工作都是通过strings文件为您完成的,您不必编写任何代码来解析任何文件文件或初始化一些字典或数组(无论多么容易)。

相关问题