【发布时间】:2023-03-16 20:58:01
【问题描述】:
我正在调用四个要以同步顺序执行的方法,前两个方法是同步的,后两个方法是异步的(从 URL 获取数据)。
伪代码:
- (void)syncData {
// Show activity indicator
[object sync]; // Synchronous method
[object2 sync]; // Synchronous method
BOOL object3Synced = [object3 sync]; // Async method
BOOL object4Synced = [object4 sync]; // Async method
// Wait for object3 and object4 has finished and then hide activity indicator
}
我怎样才能做到这一点?
【问题讨论】:
-
这里伪代码不好。为了帮助我们,我们必须知道您使用的是哪种异步机制。
-
@PeterWarbo 如果
object3和object4有一些界面可以在他们的操作完成时通知您,您需要编辑您的帖子并向我们展示该界面。 -
object3正在通过NSURLRequest下载文件,object4正在使用 Facebook SDK 下载数据(我相信幕后也在使用NSURLRequest
标签: objective-c ios cocoa asynchronous wait