0

我是 AFNetworking 的新手,我有兴趣使用它为我的应用程序处理几十个 JSON 请求(例如,使用响应 JSON 的 Web 服务 API),但我在理解我应该如何处理时遇到了一些麻烦做这个。

谁能提供一些关于我将如何实现这一目标的见解?就像我说的,我是图书馆的新手,所以如果您用代码解释,将不胜感激。

对于我正在尝试做的更具体的示例,这是我正在使用的 Clear Read API,您将 URL 作为 URL 中的参数传递并返回 JSON 响应(API 从URL,消除其他膨胀)。

示例 URL:http ://api.thequeue.org/v1/clear?url=http://blogs.balsamiq.com/product/2012/02/27/uxstackexchange/&format=json

我将获取几十个 URL 并通过该服务运行它们并希望保存结果。

我以前在 for 循环中使用 NSURLConnection 执行此操作,触发了几十个 NSURLConnections,这导致我的数据到最后变得非常混乱,有很多人同时发生超时和诸如此类的事情。

我知道一次只做几个会更好,AFNetworking 似乎非常适合这种问题,但我真的很困惑如何使用它/子类化它或其他什么。

4

1 回答 1

1

我建议从他们的入门指南开始

实际上,它并没有太多:AFJSONRequestOperation为您要进行的 API 的每次调用构建一个,并在成功回调中适当地处理反序列化的 JSON。如果您要进行大量调用,请使用AFHTTPClienta) 简单地构建这些操作的一些重复性工作,以及 b) 使用客户端的操作队列将它们全部批处理。然后,您可以使用队列的setMaxConcurrentOperationCount:方法一次限制正在运行的请求数。

于 2013-03-24T20:50:42.560 回答