gpt4 book ai didi

ios - 使用 AFNetworking 处理单个请求的多个 JSON 响应

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:46:47 24 4
gpt4 key购买 nike

我正在尝试找到一种方法来打开与 Web 服务的连接,并让该服务根据需要向下发送 JSON 对象。

假设我从一项服务请求 20 个配置文件。该服务不会等待服务构建所有 20 个,而是构建第一个配置文件并将其返回给客户端,直到创建所有 20 个。

我一直在使用 AFNetworking,并希望继续使用它。最后,如果需要添加此组件,我想将其贡献回社区。

有人对解决此类问题有任何想法吗?现在我有一项服务每隔几秒推送一次 JSON 以进行测试。

最佳答案

几个想法:

  1. 如果您想打开连接并响应来自服务器的传输,基于套接字的模型似乎很有意义。参见 Ray Wenderlich 的 How To Create A Socket Based iPhone App and Server举个例子(服务器端的东西可能会根据你的服务器架构而改变,但它给了你一个例子)。但 AFNetworking 是建立在 NSURLConnection 框架之上的,而不是套接字框架,因此如果您想将套接字类集成到该框架中,将涉及不可忽视的工作量。

  2. 另一种特定于 iOS 的模型是使用 Apple 的推送通知服务(请参阅 Local and Push Notification Programming Guide 的推送相关部分)。

  3. 第三种方法是继续使用拉取机制,但如果您正在寻找一种以非串行方式使用多个提要的方法,则可以创建多个 AFURLConnectionOperation (或适当的子类)操作,并并发提交它们(您可能希望将队列上的 maxConcurrentOperations 限制为 4 或 5,因为 iOS 只能有这么多并发网络操作)。通过同时发出这些,您可以减轻网络延迟导致的许多延迟。如果您采用这种方法,可能需要注意线程安全,但它可能比上述两种技术更容易。

关于ios - 使用 AFNetworking 处理单个请求的多个 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16572282/

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