iphone - 以不同方式处理各种 NSURLConnections 的正确方法

标签 iphone objective-c web-services nsurlconnection

我有一个 iPhone 程序,可以与服务器建立许多不同的 NSURLConnections。我使用了许多不同的网络服务,并且对于每一个我都得到了不同的响应。

这意味着我建立了许多不同的 NSURL 连接,并且我收到了许多不同类型的数据。

我有一个类来处理我所有的通信。即一个具有访问网络服务的所有方法的类。

对于每个网络服务,我需要以不同方式处理数据。到目前为止,我有一个单独的 NSURLConnection 委托(delegate)来处理:

-(void) connection:(NSURLConnection *) connection didReceiveResponse:(NSURLResponse *) response;
-(void) connection:(NSURLConnection *) connection didReceiveData:(NSData *) data;
-(void) connection:(NSURLConnection *) connection didFailWithError:(NSError *) error;
-(void) connectionDidFinishLoading:(NSURLConnection *) connection

函数。但是,我希望根据我访问的网络服务执行不同的操作。

我是否只需要为每个我想处理的网络服务创建一个不同的连接委托(delegate)?

有更好的方法吗?

提前致谢。

最佳答案

您只需要检查传递给该方法的 NSURLConnection。该对象对应于触发该方法的连接,您应该能够使用它来确定它来自哪个 Web 服务。

关于iphone - 以不同方式处理各种 NSURLConnections 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5570983/

相关文章:

iphone - ios 隐藏键盘

iphone - 快速访问 Core Data 数据库信息?

objective-c - NSDictionary 错误 - 'Count of objects differs from count of keys'

java - Jersey Web 服务中的 JSON 数据未正确传输

java - 无法在 Eclipse 上解析导入 javax.ws

c++ - iPhone SDK 3.2 上的模板编译错误

iphone - 对获取的对象调用 count 时的 EXC_BAD_ACCESS

objective-c - someArray[5] 为什么以及如何在 objective-c 中工作?

objective-c - 为什么我们可以毫无异常(exception)地访问 nil NSObject 的属性?

java - 在 JDeveloper 12c 中测试 Web 服务