【问题标题】:xcode handle xml parsing stack when no connection无连接时xcode处理xml解析堆栈
【发布时间】:2012-02-19 20:54:15
【问题描述】:

我正在从 url 解析 xml 文件数据。当设备有互联网连接时,一切都很好,但没有时它被堆叠(在模拟器上)或关闭(在真实设备上)。 initWithContentsOfURL 时被堆叠。如何处理错误?谢谢。

NSURL *url = [[NSURL alloc] initWithString:@"MY URL Containing .xml file"];

    NSError *error = nil;

    NSString *stringData = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

    NSData *responseData = [stringData dataUsingEncoding:NSUTF8StringEncoding];

【问题讨论】:

    标签: objective-c ios xcode cocoa-touch xml-parsing


    【解决方案1】:

    使用这个

    • (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError {

    NSString *string = [NSString stringWithFormat:@"无法下载数据:错误代码:%@",[parseError code]]; UIAlertView *alert =[[UIAlertView alloc]initWithTitle:@"无法下载" message:string delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [警报显示]; }

    【讨论】:

      【解决方案2】:

      我相信您正在寻找的关键字是“可达性”。在 iOS(或几乎任何东西)中,您不想假设互联网将可用。可达性允许您检查互联网是否对您可用。这是另一篇文章中的一个示例,可以解决您的问题。

      Reachability Guide for iOS 4

      要了解更多详情,请在几乎任何地方搜索关键字“可达性”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-04
        • 2022-11-29
        相关资源
        最近更新 更多