我想分析在其他线程的一些数据(没有主线程)如何知道其他线程中的任务何时完成?
for (NSString* theKey in [rssSourcesData allKeys])
{
NSURL *url = [NSURL URLWithString:theKey];
NSURLRequest *initialRequest = [NSURLRequest requestWithURL:url];
AFGDataXMLRequestOperation *oper = [AFGDataXMLRequestOperation
XMLDocumentRequestOperationWithRequest:initialRequest
success:^(NSURLRequest *request, NSHTTPURLResponse *response, GDataXMLDocument *XMLDocument) {
[self parseDataInBackground:XMLDocument forKey:theKey];
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, GDataXMLDocument *XMLDocument) {
NSLog(@"failure handler: %@",theKey);
}];
[oper start];
}
finshied解析后在其他线程中的所有数据,我想回到回主线程。怎么做 ?
您可以在代码中使用块来强制应用程序返回到主线程。或者,您可以在parseDataInBackground完成时添加侦听器并发布NSNotification,以便侦听器可以在之后执行代码。此链接可能有助于理解:http://stackoverflow.com/questions/10492138/ios-what-is-the-equivalent-of-an-event-listener-in-objective-c – faterpig