實際上,我使用NSXMLParser
類來解析託管在服務器上的XML文件。 雖然解析器是做他的工作,我想顯示一個進度HUD抓住有:https://github.com/jdg/MBProgressHUD在解析XML之前未顯示進度HUD
這是我如何顯示進度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次)我是對的還是可能是另一種東西?如果我是對的,我該如何管理?
我會看看'dispatch_async'謝謝。 – Edelweiss 2012-08-10 12:35:39