単純な 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 を作成して再利用することは可能ですか? つまり、サーバーへの呼び出しごとに新しい接続を作成するのではなく、複数の呼び出しを行うことができるように、接続を開いたままにしますか?
ご協力いただきありがとうございます、
-デビッド