Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 等待多个getObjectsAtPath完成的最佳方法_Objective C_Rest_Ios6_Restkit - Fatal编程技术网

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>和同时在队列中有多少其他事情的有效性)。