在iOS / Objective-C上,给定执行的NSBlockOperation,是否可以确定操作与哪个队列相关联?确定一个是否在主线程上是非常明显的,但是后台操作呢?
答案 0 :(得分:2)
怎么样
[NSOperationQueue currentQueue];
来自文档:
您可以在正在运行的操作对象中使用此方法来获取 对启动它的操作队列的引用。打电话给这个 通常在运行操作的上下文之外的方法 导致nil返回。
答案 1 :(得分:0)
有一种弃用的方法:dispatch_get_current_queue()
但是苹果真的不喜欢它,因为它不安全或者可能导致死锁或者......我没有完全解决问题;)