我们有一些操作,但是每个操作都会调用异步 API。我们希望等到 Async API 返回,然后开始执行第二个操作。
例如:我们有 X、Y 和 Z 操作:Method1 执行 X 操作,method2 执行 Y 操作,Method3 执行 Z 操作。这里Method1内部调用了一些Async API。因此,在 Method1 完成之前我们不想调用 Method2。
method1 ()
// Here wait till method1 complete
method2 ()
// Here wait till method12 complete
method3 ()
<小时/>
method 1
{
block{
// This block will be called by Async API
};
// here invoking Async API
}
可以使用什么来等待方法1完成。 Objective-C 哪种机制更高效? 提前致谢
最佳答案
只需在主线程中调用您的方法,因为 Async API 在后台线程中处理。
关于ios - 调用异步 API 时如何等待某些操作完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16234898/