伪代码:
- (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}
我怎样才能做到这一点?
@R_404_6120@ 假设你实际上有某种方式知道异步方法何时完成,你可能想要的是:- (voID)syncdata { // Show activity indicator [object sync]; // Synchronous method [object2 sync]; // Synchronous method _object3Synced = _object4Synced = NO; [object3 syncWithCompletionHandler: ^{ _object3Synced = YES; [self consIDerHIDingActivityIndicator]; }]; // Async method [object4 syncWithCompletionHandler: ^{ _object4Synced = YES; [self consIDerHIDingActivityIndicator]; }]; // Async method}- (voID)consIDerHIDingActivityIndicator{ if(_object3Synced && _object4Synced) { // hIDe activity indicator,etc }}总结
以上是内存溢出为你收集整理的Objective-C – 等待两个异步方法完成全部内容,希望文章能够帮你解决Objective-C – 等待两个异步方法完成所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)