iphone - 保留线程来监听委托(delegate)方法

标签 iphone objective-c cocoa

我分离一个 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/

相关文章:

ios - UISearchDisplayController 不完全覆盖 subview Controller

ios - 在不使用循环但使用游标的情况下遍历 NSArray?

cocoa - iconForFile] 返回具有 0 个表示的图像

iphone - 将 UIImage 从 UIbutton 保存到对象 UIImage 以复制到其他 UIButton

iphone - 在 iPhone 模拟器上模拟位置更新

iphone - 如何在 Objective-c 中使用 sqlite3 PRAGMA user_version?

ios - 运行多个后台线程 iOS

cocoa - 更改 SCNRenderer 的 PointOfView

cocoa - 如何在 MacRuby 中执行命令、向其标准输入提供数据并从其标准输出读取数据?

iphone - Objective-c -> 结构运算符