【问题标题】:App crashes after displaying nserror message in uialertview from parseErrorOccurred从 parseErrorOccurred 在 uialertview 中显示 nserror 消息后应用程序崩溃
【发布时间】:2013-06-23 08:20:56
【问题描述】:

我正在尝试使用 HttpRequest 发布用户 ID 和密码并检索用户信息。我得到了预期的结果,但客户报告说应用程序在身份验证后崩溃。他发送了一段视频,展示了该应用程序是如何崩溃的。由此我得出结论,应用程序在 uialertview 中显示 nserror 消息后崩溃了

- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError

我收到的错误消息是“操作无法完成。(NSXMLParserErrorDomain 错误39.)”

在警报视图中显示此消息后,应用程序突然崩溃。无论如何,我不会面临这次崩溃。谁能帮我解决这个问题。提前致谢。

我在parseErrorOccured中使用的代码是

NSString *errorMessage = [error localizedDescription];
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Connection Error!" message:errorMessage
                                                   delegate:nil cancelButtonTitle:@"OK"   otherButtonTitles:nil];
[alertView show];
[alertView release];

【问题讨论】:

  • 请您的客户从 iTunes 中提供崩溃日志...不要推测
  • 把这个NSLog(@"%@", [error distinctizedDescription]);,让我们知道日志。?
  • @KumarKl ,该应用程序与客户端 :) 所以 NSLog 不太可能
  • 警报视图中显示的日志消息。操作无法完成。 (NSXMLParserErrorDomain 错误 39。)
  • 有时错误可能会导致应用崩溃,如果我们R试图与之交互...可能是NULL ..跨度>

标签: ios xmlhttprequest httprequest nsxmlparser parse-error


【解决方案1】:

根据经验,[错误本地化描述] 或 [错误本地化失败原因] 可能会返回一个 nil NSString。

在您的代码中,您应该检查 errorMessage 是否为 nil,如果是,请尝试将 errorMessage 设置为 [errorlocalizedFailureReason]。我会再次检查 NULL 值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    相关资源
    最近更新 更多