2011-04-06 59 views
3

我有一個iPhone編程使得許多不同NSURLConnections到服務器。我使用了許多不同的Web服務,併爲每個我得到不同的響應。處理各種NSURLConnections正確的方式不同

這意味着我做許多不同的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

只需使用ASIHttpRequest,就像其他iPhone應用程序一樣! – Fattie 2011-04-06 19:42:55

回答

1

你只需要檢查傳入該方法的NSURLConnection。該對象對應於該方法被絆倒的連接,並且您應該能夠使用它來確定它來自哪個Web服務。

+0

的確,我只用了AttributeLabel。謝謝。 – klyngbaek 2011-04-06 22:58:01

相關問題