我分离一个 NSThread 说“thread2”,然后调用 NSUrlConnection 类从远程服务器获取 xml。即使它没有用,但我想这样做。
现在我的问题是 thread2 确实等待委托(delegate)方法响应。我希望应该在该 thread2 上调用委托(delegate)方法,并且线程等待响应。
可不可以。如果是,那么如何。
最佳答案
您可以像这样使用同步方法(假设您将新线程分派(dispatch)到此方法,或将其包装在对全局队列的 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 :'(
}
}
关于iphone - 保留线程来监听委托(delegate)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7118557/