0
我是新來的多線程,想知道我怎麼可以在後臺運行這個功能?該函數只是返回一個用於XML解析並從另一個函數調用的NSURL。或者它是否值得在後臺運行,因爲調用它的函數不會繼續,直到此函數返回其NSURL。基本上,我只是想弄清楚如何加快速度,因爲它需要一點時間才能完成!iOS執行功能在後臺
+ (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;
}
真棒感謝。我已經使用AFNetworking進行解析操作。此代碼塊僅返回用於爲AFNetwokring XML操作創建鏈接的URL。 – 2013-04-23 16:17:57
你也可以通過AFNetworking獲取數據,避免(不是真棒)'[[NSData alloc] initWithContentsOfURL:theURL];'請致電 – 2013-04-23 16:19:00
我在完成時使用了未聲明的標識符'url'。 – 2013-04-23 16:20:45