gpt4 book ai didi

ios - 与 RestKit 操作会合

转载 作者:行者123 更新时间:2023-11-29 03:36:27 24 4
gpt4 key购买 nike

我正在尝试建立一个相当复杂的 RestKit 操作链。首先,我必须向父对象列表发出请求(我们将其称为parentRequestOperation),并且对于列表中的每个父对象,我必须创建另一个请求操作来获取相关对象(我们将其称为childRequestOperation)。显然,我只能在 ParentRequestOperation 的 success() block 中创建 childRequestOperations,因为我之前不知道应该创建多少个以及使用哪些详细信息。

我想在所有操作完成后得到一些反馈。为此,我使用处理 block 创建了一个 NSOperation 实例(我们称之为 finishOperation),向其添加了对 ParentRequest 的依赖项,并将其添加到我的 RKObjectManager 的操作队列中。

我的问题是如何在 childRequestOperations 和 finishOperation 之间进行“交会”。我尝试在创建 childRequestOperation 之后立即将 childRequestOperation 的依赖项添加到 finishOperation (仍在parentRequestOperation 的成功 block 中)。但问题是,RestKit 在与 RKObjectManager 的操作队列不同的调度队列中异步调用成功 block ,因此一旦 ParentRequestOperation 完成,完成的操作就会在我向 childRequestOperation 添加新的依赖项之前被触发。

在类似场景中设置完成操作的最佳实践是什么?

最佳答案

您可以考虑为要使用的操作设置 successCallbackQueue,并在执行现有的相关操作时将您自己的任务推送到同一队列。如果您使用的队列是串行的,那么您可以保证执行顺序。

关于ios - 与 RestKit 操作会合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19121114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com