ios - 调用异步 API 时如何等待某些操作完成

标签 ios objective-c macos cocoa

我们有一些操作,但是每个操作都会调用异步 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/

相关文章:

xcode - 无法再在Xcode 4中存档

objective-c - "QDDisplayWaitCursor"的替代品是什么?

macos - 适用于 Mac 的免费 ActionScript IDE?

iphone - 从 CLLocationDegrees 生成一个字符串,例如在 NSLog 或 StringWithFormat 中

objective-c - 将光标悬停在图像上?

macos - 无法清除 OS X El Capitan 中的 Bash 终端历史记录

php - 来自 HTTP 请求的 $_POST 数组值

c++ - 来自另一个 IOS 应用程序的 IOS 应用程序命令

ios - 如何访问存储在 iOS 设备上的音乐文件?

objective-c - cocoa 对关键字/标签的控制