【发布时间】:2012-08-10 20:28:15
【问题描述】:
我实际上使用NSXMLParser 类来解析服务器上托管的XML 文件。
当解析器在做他的工作时,我想展示 HUD 在那里抓取的进度:https://github.com/jdg/MBProgressHUD
这是我显示进度 HUD 的方式:
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:NO];
hud.labelText = @"Update";
然后我使用我创建的类启动解析器:
[dm parseXMLAtURL:[NSURL URLWithString:@"myXML.xml.php"]];
这是完整的类方法:
- (void)parseXMLAtURL:(NSURL *)XMLUrl {
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:XMLUrl];
[parser setDelegate:self];
NSLog(@"start");
[parser parse];
}
我在解析 XML 之前显然调用了MBProgressHUD,但没有办法:当解析器完成工作时会显示MBProgressHUD。
我认为这个问题可能是由于堆栈管理,当他在其他人之前完成最长的工作时(解析完整的 XML 需要大约 6-7 秒)我是对的还是可能是另一回事?如果我是对的,我该如何管理?
【问题讨论】:
标签: iphone ios stack nsxmlparser mbprogresshud