In which thread are iOS completion handler blocks called?

Deadly 提交于 2019-12-04 03:27:48
mlaster

In practical terms it doesn't matter.

If you need your completion to run in the main thread, just dispatch it to the main thread:

[score reportScoreWithCompletionHandler:^(NSError *error) {
    dispatch_async(dispatch_get_main_queue(), ^{
        // do your stuff here
    });
}];

There is no specific thread for completion handlers, apple documentation says it will be a secondary thread (Definitely not the main thread). You can use DispatchQueue to access different threads in iOS.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!