0

単純な GET HTTP 接続を行うために iOS で見られる標準的な例は次のとおりです。

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 を作成し、それらを connectionDidFinishLoading で比較します。

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

これに関する問題は、毎回サーバーへの新しい接続が作成されることですよね? NSURLConnection を作成して再利用することは可能ですか? つまり、サーバーへの呼び出しごとに新しい接続を作成するのではなく、複数の呼び出しを行うことができるように、接続を開いたままにしますか?

ご協力いただきありがとうございます、

-デビッド

4

1 に答える 1

0

NSURLConnection はすでにそれを行っています。既存の接続を再利用します 。この投稿でこの受け入れられた回答を確認してください。あなたの質問に対する答えが得られます..

于 2013-04-12T06:43:18.670 に答える