gpt4 book ai didi

ios - 序列化 NSURLConnection 请求 (iOS) - 使用同步请求?

转载 作者:行者123 更新时间:2023-11-28 20:40:47 25 4
gpt4 key购买 nike

我正在遍历日期列表并为列表中的每个日期向 Web 服务器发出请求。

我希望在将后续请求发送到服务器之前完全处理每个日期。为此,我使用 GCD 设置了一个串行调度队列。每次通过日期循环,都会将一个 block 添加到队列中。

我遇到的问题是我的 NSURLConnection 是使用标准异步调用设置的。这导致请求不会阻止任何后续请求。因此,它们相互超越。

我的问题:在这种情况下,我使用同步 NSURLConnection(在调度队列中)是否有意义,或者是否有其他方法可以使用标准异步调用使其工作?

最佳答案

有很多方法可以做到这一点。无论您选择哪种方法,启动连接都需要与处理任务的完成相关联。

  1. 在添加到串行队列的每个 block 中,使用同步请求。只要您接受同步请求的有限错误处理,这可能是考虑到您当前实现的最快解决方案。

  2. 不要使用串行队列。启动第一个异步连接并处理响应。处理完成后启动下一个异步连接。冲洗并重复。

关于ios - 序列化 NSURLConnection 请求 (iOS) - 使用同步请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8662728/

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