我分离NSThread说“thread2”,然后调用NSUrlConnection类从远程服务器获取xml。即使它没用,但我想这样做。
现在我的问题是thread2确实等待委托方法响应。我希望应该在该thread2上调用委托方法,并且线程等待响应。
是否有可能。如果是,那么如何。
答案 0 :(得分:2)
您可以像这样使用同步方法(假设您将新线程分派给此方法,或将其包装在GCD调用全局队列中):
- (void)threadDispatchMethod
{
NSError* error = nil;
NSData* result = nil;
NSURLResponse* response = nil;
result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
if( result ) {
// do wonderful things
} else {
// cry :'(
}
}