我有一个iPhone编程,可以为服务器创建许多不同的NSURLConnections。我使用了许多不同的Web服务,并且每个人都得到了不同的响应。
这意味着我创建了许多不同的NSURL连接,并且我收到了许多不同类型的数据。
我有一个班级处理我的所有通讯。即一个具有访问Web服务的所有方法的类。
对于每个Web服务,我需要以不同方式处理数据。截至目前,我有一个单独的NSURLConnection代表处理:
-(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
功能。但是,我希望根据我访问的Web服务执行不同的操作。
我是否只需要为我想要处理的每个Web服务创建一个不同的连接委托?
有更好的方法吗?
提前致谢。
答案 0 :(得分:1)
您只需要检查传递给方法的NSURLConnection。该对象对应于该方法被绑定的连接,您应该能够使用它来确定它来自哪个Web服务。