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

zak*_*ces 2 objective-c nsoperation nsoperationqueue ios

有没有办法从同一个nsoperation获取nsoperation所在的"父"操作队列?像[self getCurrentOperationQueue]这样的东西.

Joe*_*Joe 8

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

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

+(id)currentQueue

返回值
启动操作的操作队列,如果无法确定队列,则为nil.

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