【问题标题】:Best way to wait for multiple getObjectsAtPath to finish等待多个 getObjectsAtPath 完成的最佳方法
【发布时间】:2013-07-04 16:00:41
【问题描述】:

当我的用户登录时,我有多个:

 [[RKObjectManager sharedManager] 
     getObjectsAtPath:path
     parameters:nil<br/> success:
         ^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {

现在,我想等待它们全部完成以显示下一页。我想过将它们一个一个放在另一个里面,然后从块中返回,直到它到达最后一个,但这似乎破坏了进行异步调用的目的。

我想过有一个字典,一旦特定部分完成,我将键设置为 YES 和 NO,然后等待所有键设置为 YES,但这似乎容易出现锁定/并发问题。

那么,有什么想法吗?!

谢谢!

【问题讨论】:

    标签: objective-c rest ios6 restkit


    【解决方案1】:

    字典路由应该可以工作并且不应该有任何线程问题,因为成功和错误回调都在主线程上运行。

    如果您不关心哪些已完成,哪些未完成,您也可以使用简单的计数器。

    或者,您可以使用RKObjectManageroperationQueue 并检查每个成功块是否仍有任何任务需要完成(尽管您需要考虑使用sharedManager 的有效性以及其他多少事情可能同时在队列中)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-19
      • 2022-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多