iOS / Objective-C多个URL连接

时间:2010-10-11 20:23:04

标签: iphone nsurlconnection

我有一些应用程序正在尝试开发可重用的URL连接层。我做了一些研究,并在架构之间挣扎。特别是这一层使用的API。

过去,我在单独的RunLoop上使用了NSURLConnectionNSOperation。这似乎有点矫枉过正。我见过子类NSURLConnection的库。其他人有一个单独的引擎对象来管理所有请求。

引擎和/或NSURLConnection对我来说似乎最好。但是在我走得太远之前我要求输入。我的目标是:

  • 取消请求的能力
  • 并发请求
  • 非阻塞
  • 当前打开请求的数据对象

非常感谢任何带有代码示例的方向或现有引用。

2 个答案:

答案 0 :(得分:2)

我不确定“当前打开请求的数据对象”,但ASIHTTPRequest执行前三个并且非常容易使用。


<强>更新

实际上,看起来ASINetworkQueue可能会满足您的最后一个要点。

答案 1 :(得分:0)

我个人使用单一引擎和我的大型应用程序虽然它可能并不总是最好的情况。我使用的所有URL都需要先登录,如果一个Class处理所有请求以阻止多个URL登录到一个位置,那将是最好的。

我基本上为所有不同的连接类创建一个协议到我的单例中,并将调用类和单例的委托传递给它。如果发生错误,则将其传递给单例,以便它可以处理它,如果它完成,则将数据返回给调用类。