如何从NSOperation获得对NSOperationQueue的引用?

时间:2012-08-13 15:00:01

标签: objective-c ios nsoperation nsoperationqueue

有没有办法从同一个nsoperation获取nsoperation所在的“父”操作队列?类似于[self getCurrentOperationQueue]。

2 个答案:

答案 0 :(得分:8)

您可以通过从正在运行的操作中调用适当命名的+[NSOperationQueue currentQueue]来获取当前队列。

  

currentQueue
  返回启动当前的操作队列   操作

     

+(id)currentQueue
  
  返回值
  启动操作的操作队列,如果无法确定队列,则为nil。

     

讨论
  您可以在正在运行的操作中使用此方法   object获取对启动它的操作队列的引用。   从正在运行的操作的上下文之外调用此方法   通常导致返回nil。

答案 1 :(得分:3)