0
我正在使用LRResty和NSXMLRequest來顯示來自API的搜索結果。這裏是我的代碼如下所示:是否更快地解析主線程上的XML?爲什麼?
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
[[LRResty client] get:searchEndpointURL withBlock:^(LRRestyResponse *response) {
//NSLog(@"Results:\n\n\n%@", [response asString]);
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:[response responseData]];
parser.delegate = self;
//TODO: Why does this work faster than running in the background?
[parser parse];
//[parser performSelectorInBackground:@selector(parse) withObject:nil]
}];
出於某種原因,我的搜索顯示控制器更新更快,當我分析阻塞主線程比沒有。
性能下降是否與解析器沒有在主線程上運行有關?怎麼會這樣?