2013-04-12 29 views
0

標準的例子我看到iOS中做一個簡單的GET HTTP連接是:IOS多個HTTP連接

NSString *finalURLstring = @"http://www.somesite.com?value=2"; 

NSURL *url = [NSURL URLWithString:finalURLstring]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
NSURLConnection *urlConnection = [NSURLConnection connectionWithRequest:request delegate:self]; 

然後實現這些功能:

-(void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 
-(void) connection:(NSURLConnection*)connection didReceiveData:(NSData*)data 
-(void) connectionDidFinishLoading:(NSURLConnection*)connection 

如果您有多個你只需創建多個NSURLConnections並將它們在連接中進行比較DiffFinishLoading:

if (connection == urlConnection1) 
    // do something 
else if (connection == urlConnection2) 
    // do something else 

問題這是你創建一個新的連接到服務器,每次都是正確的?是否有可能創建您的NSURLConnection並重用它?即保持連接處於打開狀態,以便您可以進行多次呼叫,而不必在每次對服務器的呼叫時創建新的連接?

感謝您的幫助,

-David

回答

0

NSURLConnection的確實已經。它重用現有的連接..看看這個接受的答案 this post.你會得到你的問題的答案..