Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在getter中调用dispatch\u async意味着什么?_Objective C_Properties_Synchronization_Grand Central Dispatch - Fatal编程技术网

Objective c 在getter中调用dispatch\u async意味着什么?

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(通常是一个糟糕

GCD可以通过在setter上强制dispatch_async和在getter上强制dispatch_sync来作为同步机制进行管理


是否有在属性getter中使用dispatch\u async的用例?

dispatch\u async
是异步的。异步计算的任何计算值都不能从getter返回

因此,不能使用
dispatch\u async()
来计算返回值(这就是为什么要使用
dispatch\u sync()

但这并不意味着它就没有用处了。只是不用于返回值。

具有副作用的getter(通常是一个糟糕的用例)。