Objective c 在getter中调用dispatch\u async意味着什么?
GCD可以通过在setter上强制dispatch_async和在getter上强制dispatch_sync来作为同步机制进行管理Objective c 在getter中调用dispatch\u async意味着什么?,objective-c,properties,synchronization,grand-central-dispatch,Objective C,Properties,Synchronization,Grand Central Dispatch,GCD可以通过在setter上强制dispatch_async和在getter上强制dispatch_sync来作为同步机制进行管理 是否有在属性getter中使用dispatch\u async的用例?dispatch\u async是异步的。异步计算的任何计算值都不能从getter返回 因此,不能使用dispatch\u async()来计算返回值(这就是为什么要使用dispatch\u sync()) 但这并不意味着它就没有用处了。只是不用于返回值。具有副作用的getter(通常是一个糟糕
是否有在属性getter中使用dispatch\u async的用例?
dispatch\u async
是异步的。异步计算的任何计算值都不能从getter返回
因此,不能使用dispatch\u async()
来计算返回值(这就是为什么要使用dispatch\u sync()
)
但这并不意味着它就没有用处了。只是不用于返回值。具有副作用的getter(通常是一个糟糕的用例)。