2

我通常按​​照这种模式编写代码:

- (void)doLongTaskAsync:(CompletionBlock)completion
{
    dispatch_async(backgroundQueue, ^{
        // Do Long Running Calculation

        dispatch_async(dispatch_get_main_queue(), ^{
            completion();
        });
    });
}

如果dispatch_get_main_queue不推荐使用,这种代码风格的替代品是什么?现在是NSOperationQueue线程代码的唯一手段吗?

4

1 回答 1

1

正如das的评论中所述,该函数未被弃用,而是被重构为内联函数而不是宏。

于 2015-07-11T13:02:40.890 回答