我正在从 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];
最佳答案
使用这个
- (void)解析器:(NSXMLParser *)解析器parseErrorOccurred:(NSError *)parseError {
NSString *string = [NSString stringWithFormat:@"无法下载数据: 错误代码: %@",[parseError code]]; UIAlertView *alert =[[UIAlertView alloc]initWithTitle:@"无法下载"message:string delegate:self cancelButtonTitle:@"确定"otherButtonTitles:nil]; [警报显示]; }
关于objective-c - xcode处理无连接时的xml解析堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9023617/