0

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

- (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];
4

1 回答 1

0

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

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

于 2014-03-20T14:47:59.793 回答