是 - [NSOperationQueue currentQueue]可靠吗?

时间:2014-03-10 15:47:41

标签: objective-c grand-central-dispatch nsoperationqueue foundation

我知道GCD's dispatch_get_current_queue has been deprecatedit is an anti-pattern to use it for callbacks无论如何,-[NSOperationQueue currentQueue]可靠使用,还是遭遇与GCD的dispatch_get_current_queue相同的问题? (我只是想要它,所以当我的操作执行时我可以断言我在正确的队列中。)

1 个答案:

答案 0 :(得分:3)

dispatch_get_current_queue未被弃用,因为它不可靠。它已被弃用,因为除了断言之外几乎所有的使用都是一个坏主意,并且因为可以有多个并发的当前队列。

NSOperationQueue不支持目标队列或同步执行,这是后者在dispatch中存在的两个原因,因此用于断言应该没问题。