|
1
2
我不清楚你想要实现什么,但你可以尝试以下方式:
由于每个块都取决于前一个块的结果,因此必须串行执行它们。您可以传递一个由每个块更新的状态对象,然后在对连续块的调用之间,您可以在调用之间根据状态进行任何处理。 |
![]() |
2
1
你关于“将控制权交还给viewController(VC)”的评论没有意义,因为VC通常在runLoop回调中处于阻塞状态,等待发生什么事情。 如果我理解你想要什么,那就是在所有这些事情发生的时候,有机会处理给VC的其他消息。定义一种方法:
一次创建所有块,或者悠闲地创建,但将它们添加到块阵列中。每个块都有一个对象传递给它,其中包含它需要的工作项
第一个块被调度到某个队列——也可能是后台队列,它将结果发送回VC:
|
![]() |
3
1
这听起来像是NSOperation依赖特性的理想用例。即
您可以使某些操作依赖于其他操作,因此可以构建操作之间的依赖关系图。 |