![]() |
1
12
将两个nsurlConnection对象都保存为传递给ConnectionWithRequest:Delegate:的任何委托对象的成员变量。然后,您只需将这些连接与传递给ConnectionDidFinishLoading:的nsurlConnection进行比较,并做出相应的响应:
另一个稍微面向对象的选项是创建两个不同的委托对象,每个委托对象都知道如何处理每种类型的连接。然后,只需在创建每个连接时传递适当的委托。这样,您就不需要检查您拥有的连接,因为每个委托将只接收ConnectionDidFinishLoading:作为其自己的连接。 |
![]() |
2
2
对于每个连接,我也喜欢不同的代表。虽然有点开销。幸运的是,您可以通过使用块来简化事情。这是一个在标准SDK中尚不存在的新功能,但是 3rd-party framework called PLBlocks 你已经可以使用了。 Here is an article 关于如何使用它们,它还包含nsurlconnection的示例。 这是使用块回调发出HTTP请求的客户端代码:
|
![]() |
3
1
我曾经创建了一个自定义包装
|
![]() |
4
1
我在项目中所做的就是为连接创建一个包装类。这样,您就可以为所需的每个连接保留一个新实例,并在另一个管理器类中维护这些类。 类似于[AsynchronicConnectionInitWithURL:Delegate:Selector:] 然后,可以确保在完成/失败nsurlconnection时调用正确的东西。 |
![]() |
5
0
转到nsurlconnection.h文件,您将找到以下内容。
最终[connection currentRequest].url绝对值url可能会有所帮助。 当做, 普拉桑纳。 |
![]() |
WkWk · Apple Watch动作通知不起作用 2 年前 |
![]() |
Otavio Miguel · 在手机中保留我自己未发布的ios应用 2 年前 |
![]() |
Nico Passaglia · 移动键盘向上移动站点 6 年前 |