小编Vic*_*côa的帖子

Objective-C条件等待

我正在执行两个异步方法,都是通过块来回答.在调用第三个块之前,我必须等待两个块都被调用.如果我的方法是同步的,使用dispatch_group会起作用,但我不想改变它们,因为它需要大量的代码重构.

更好地解释问题:

[myLib doTask1:^{
     // do stuff when task1 is done
}];

[myLib doTask2:^{
     // do stuff when task2 is done
}];
Run Code Online (Sandbox Code Playgroud)

然后我想做一些像:

[self executeThisWhenBothTasksDone:^{
    // do stuff after both tasks are done
}
Run Code Online (Sandbox Code Playgroud)

concurrency block objective-c grand-central-dispatch conditional-statements

2
推荐指数
1
解决办法
124
查看次数