目前我没有一个具体的例子,所以我只想用一个想象的场景来解释这个概念:
我希望能够一次多次在单个对象实例上使用此方法(没有任何队列)。如果我只想使用该方法一次,我可以像这样实现它(伪代码):
copy completion block to iVar
do some asynchronuous code
execute the completion block
但是,如果我想一次多次调用此方法,则块存储iVar很可能被最后一个调用块覆盖,丢失之前的所有其他块。
我知道我可以为每次调用方法创建一个新的Sender类实例,但我想知道是否有不同的方法。
如果这个问题没有多大意义的话,我是相当新的阻止对不起。