Objective c 等待多个getObjectsAtPath完成的最佳方法
当我的用户登录时,我有多个:Objective c 等待多个getObjectsAtPath完成的最佳方法,objective-c,rest,ios6,restkit,Objective C,Rest,Ios6,Restkit,当我的用户登录时,我有多个: [[RKObjectManager sharedManager] getObjectsAtPath:path parameters:nil<br/> success: ^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { [[RKObjectManager共享管理器] getObjectsAtPath:路径 参数:无成功
[[RKObjectManager sharedManager]
getObjectsAtPath:path
parameters:nil<br/> success:
^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
[[RKObjectManager共享管理器]
getObjectsAtPath:路径
参数:无
成功:
^(RKObjectRequestOperation*操作,RKMappingResult*映射结果){
现在,我想等待它们全部完成以显示下一页。我曾想过将它们一个放在另一个中,然后从块返回,直到到达最后一个,但这似乎扼杀了异步调用的目的
我曾考虑过使用一个字典,在完成某个特定部分后,我将键设置为YES和NO,然后等待所有键都设置为YES,但这似乎容易出现锁/并发问题
那么,有什么办法吗
谢谢!由于成功和错误回调都在主线程上运行,字典路由应该可以工作,并且不应该有任何线程问题 或者,如果您不关心哪些已经完成,哪些还没有完成,您可以使用一个简单的计数器
可选的,您可以使用<代码> RKObjutsMeals的<代码>操作队列> /代码>,并在每一个成功块中检查是否还有任何任务要完成(尽管您需要考虑使用<代码> SysDeMasks/COD>和同时在队列中有多少其他事情的有效性)。