我实际上正在使用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];
}
我显然MBProgressHUD
在解析 XML 之前调用了 ,但没有办法:MBProgressHUD
当解析器完成工作时会显示 。
我认为这个问题可能是由于堆栈管理,当他在其他人之前完成最长的工作时(解析完整的 XML 需要 6-7 秒)我是对的还是可能是另一回事?如果我是对的,我该如何管理呢?