OStack程序员社区-中国程序员成长平台

标题: ios - 使用 AFNetworking 处理单个请求的多个 JSON 响应 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 02:34
标题: ios - 使用 AFNetworking 处理单个请求的多个 JSON 响应

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

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

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

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



Best Answer-推荐答案


一些想法:

  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/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4