gpt4 book ai didi

ios - 在依赖于它们的 NSOperation 对象中处理从多个 NSOperation 对象返回的数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:25:51 28 4
gpt4 key购买 nike

我正在编写一个网络连接的应用程序,它需要执行多个异步请求来加载依赖树中较低层所需的数据。

图 1.


出于可视化目的,考虑一个 ASIHTTPRequests A、B、C、D、E 和 F 的示例:

A的url取决于B和C的结果,

B的url取决于D、E、F的结果。

B 和 C 可以并发计算,D、E 和 F 也可以。

NSOperationQueue = [(D,E,F),(B,C),A]


到目前为止,我已经创建了一个包含 ASIHTTPRequests 依赖树的 NSOperationQueue。但是,ASIHTTPRequests 的 URL 应该取决于先前操作的结果,而现在,它们并没有。

问题将多个 NSOperations 执行的计算结果传递给依赖于它们的 NSOperation 的最佳方法是什么,我如何使用 ASIHTTPRequests 进行设置?

提前致谢,朱利安·切佩克

最佳答案

我会做以下事情。

首先,队列:

D、E、F 和 C

在 D、E 和 F 的 requestFinished 委托(delegate)回调中,检查其他所有 3 个请求是否已完成,如果是则发送 B。

对 B 和 C 的回调执行相同的操作 - 如果它们都已完成,则发送 A。

您需要某种由所有请求共享的对象来存储早期请求的结果/状态。

关于ios - 在依赖于它们的 NSOperation 对象中处理从多个 NSOperation 对象返回的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7086550/

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