我通过将它们添加到NSInvocationOperation
来执行一些NSOperationQueue
。在更改用户界面时,我会调用dispatch_async(dispatch_get_main_queue() )
而不是[NSOperationQueue mainQueue] addOperationWithBlock:^(void){}]
。这听起来合乎逻辑吗?我还在尝试在主线程上执行块。
答案 0 :(得分:1)
右。 dispatch_async(dispatch_get_main_queue(), block)
是线程安全的,只是将块放到主队列中,因此您可以从NSOperationQueue或任何线程调用它。