保留线程以侦听委托方法

时间:2011-08-19 07:57:21

标签: iphone objective-c cocoa

我分离NSThread说“thread2”,然后调用NSUrlConnection类从远程服务器获取xml。即使它没用,但我想这样做。

现在我的问题是thread2确实等待委托方法响应。我希望应该在该thread2上调用委托方法,并且线程等待响应。

是否有可能。如果是,那么如何。

1 个答案:

答案 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 :'(
  }
}