【问题标题】: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
要了解更多详情,请在几乎任何地方搜索关键字“可达性”。