【发布时间】:2011-11-10 13:48:17
【问题描述】:
我正在 Objective-C 中创建一个与 HTTP 服务器通信的服务类。我熟悉 NSURLConnection 和相关的类来向服务器发出异步请求。到目前为止,我已经使用self 作为委托,响应调用所需的四个委托方法(didReceiveResponse、didReceiveData 等)。
我正在构建的服务类必须能够同时处理多个请求,并对每个请求做出不同的响应。我正在寻找一种方法来实现这一点,而无需在 connectionDidFinishLoading 方法中进行无限切换或 if-elseif。
我的想法是创建一个实现上述四种方法的委托类,并将其提供给 NSURLConnection 对象进行对话。但是,我想在连接完成加载时通知父类,然后在父类中触发另一个方法。当然,代理不知道这是什么方法——它可能是任何东西。
如何进行?有没有办法为委托类设置选择器,并在请求完成时触发该选择器(这是一种方法)?我该怎么做?
(为我的委托创建一个委托,然后调用超类方法可以解决问题,但我真的在研究通配符方法,例如选择器。)
非常感谢任何帮助!
问候,
雷德
【问题讨论】:
标签: objective-c delegates nsurlconnection selector