dispatch_get_main_queue在iOS 8中已弃用

时间:2014-06-06 21:58:01

标签: ios grand-central-dispatch ios8

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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