我有一个 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/