菜鸟教程小白 发表于 2022-12-13 02:34:51

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


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

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

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

<p>有人对解决此类问题有任何想法吗?现在我有一个服务每隔几秒推送一次 JSON 来进行测试。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>一些想法:</p>

<ol>
<li><p>如果你想打开一个连接并响应来自服务器的传输,基于套接字的模型似乎是有意义的。参见 Ray Wenderlich 的 <a href="http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server" rel="noreferrer noopener nofollow">How To Create A Socket Based iPhone App and Server</a>举个例子(服务器端的东西可能会根据你的服务器架构而改变,但它给了你一个例子)。但是 AFNetworking 是建立在 <code>NSURLConnection</code> 框架上的,而不是套接字框架,所以如果你想将你的套接字类集成到那个框架中,将会涉及大量的工作。</p></li>
<li><p>另一个特定于 iOS 的模型是使用 Apple 的推送通知服务(请参阅 <a href="http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction.html" rel="noreferrer noopener nofollow">Local and Push Notification Programming Guide</a> 的推送相关部分)。</p></li>
<li><p>第三种方法是保留拉机制,但如果您正在寻找一种以非串行方式使用多个提要的方法,则可以创建多个 <code>AFURLConnectionOperation</code> (或适当的子类)操作,并同时提交它们(您可能希望将队列上的 <code>maxConcurrentOperations</code> 限制为 4 或 5,因为 iOS 只能有这么多并发网络操作)。通过同时发布这些,您可以减轻由网络延迟导致的许多延迟。如果您采用这种方法,可能需要注意线程安全,但它可能比上述两种技术更容易。</p></li>
</ol></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 使用 AFNetworking 处理单个请求的多个 JSON 响应,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/16572282/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/16572282/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 使用 AFNetworking 处理单个请求的多个 JSON 响应