Objective c NSThread调用线程委托函数

Objective c NSThread调用线程委托函数,objective-c,cocoa-touch,Objective C,Cocoa Touch,我正在使用一个框架从网络上获取信息。问题是我用来获取信息的函数是线程化的(即,它通过didfish选择器提供信息,而不是实际函数作为返回值) 我想创建一个单独的NSThread来使用这个线程函数。问题是,如果我分离一个线程,它将不会等待来自这个线程函数的信息(并且它不知道信息何时返回) 有没有办法解决这个问题?简而言之,我想将异步函数转换为同步函数。您需要阅读 我认为基本方法如下: 在您分离的线程主体中 将自己设置为runloop的自定义输入源 当您的状态未完成时,运行runloop 在d

我正在使用一个框架从网络上获取信息。问题是我用来获取信息的函数是线程化的(即,它通过didfish选择器提供信息,而不是实际函数作为返回值)

我想创建一个单独的NSThread来使用这个线程函数。问题是,如果我分离一个线程,它将不会等待来自这个线程函数的信息(并且它不知道信息何时返回)

有没有办法解决这个问题?简而言之,我想将异步函数转换为同步函数。

您需要阅读

我认为基本方法如下:

  • 在您分离的线程主体中
    • 将自己设置为runloop的自定义输入源
    • 当您的状态未完成时,运行runloop
  • didfish:
    • 设置一些状态,表明你已经完成了
    • 告诉runloop输入源(您自己)已触发