【问题标题】:Better illustrating error message for NSXMLParser更好地说明 NSXMLParser 的错误消息
【发布时间】:2023-03-05 22:45:01
【问题描述】:

现在用户只会收到类似“错误代码 5”这样的错误消息。

NSString *errorString = [NSString stringWithFormat:@"Error code %i", [parseError code]];

UIAlertView *errorAlert = [[UIAlertView alloc] initWithTitle:@"Error loading content" message:errorString delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[errorAlert show];

所以 NSXMLParserError 代码对我来说是不够的。我更喜欢“NSXMLParserPrematureDocumentEndError”或“文档意外结束”之类的内容。

有没有简单的方法可以做到这一点?

干杯

【问题讨论】:

    标签: iphone objective-c xcode nsxmlparser


    【解决方案1】:

    NSError class reference中检查NSError的localizedDescriptionlocalizedFailureReason等方法

    NSString *errorString = [parserError localizedDescription];
    

    【讨论】:

    • 我之前尝试过localizedDescription & Co,但没有成功。我没有得到 errorWithDomain:code:userInfo: 工作。本地化描述显示“操作无法完成。(NSXMLParserErrorDomain 错误 512。”localizedFailureReason 显示“null”。所以没有方法剩下?
    • 好吧,如果您可以列出您特别想向用户描述的 NSXMLParserErrorDomain 中的所有错误,您可以编写一个切换案例来比较解析器错误常量中的这些错误,然后抛出一个一般默认情况下剩余错误的错误消息..
    • 谢谢,我也想过这个。我希望有更简单的方法或现有的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多