在getter中调用dispatch_async意味着什么?

时间:2017-02-17 16:09:20

标签: objective-c properties synchronization grand-central-dispatch

通过在setter上执行dispatch_async和在getter上执行dispatch_sync,可以使用GCD作为同步机制进行管理。

是否有在属性getter中使用dispatch_async的用例?

1 个答案:

答案 0 :(得分:2)

dispatch_async是异步的。异步计算的任何计算值都不能从getter返回。

所以,不,您不能使用dispatch_async()来计算返回值(这就是您使用dispatch_sync()的原因)。

但是,并不意味着它不会被用作它。只是不是为了返回值。