我是多线程新手,想知道如何在后台运行这个函数?该函数只返回一个用于 XML 解析并从另一个函数调用的 NSURL。或者在后台运行是否值得,因为调用它的函数在该函数返回其 NSURL 之前不会继续。基本上,我只是想弄清楚如何加快速度,因为它需要一点时间才能完成!
+ (NSURL *)parserURL {
NSURL *theURL = [NSURL URLWithString:@"http://www.wccca.com/PITS/"];
NSData *data = [[NSData alloc] initWithContentsOfURL:theURL];
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:data];
NSArray *elements = [xpathParser searchWithXPathQuery:@"//input[@id='hidXMLID']//@value"];
if (elements.count >= 1) {
TFHppleElement *element = [elements objectAtIndex:0];
TFHppleElement *child = [element.children objectAtIndex:0];
NSString *idValue = [child content];
NSString *stg = [NSString stringWithFormat:@"http://www.wccca.com/PITS/xml/fire_data_%@.xml", idValue];
NSURL *url = [NSURL URLWithString:stg];
return url;
}
return nil;
}