私は以下のコードを使用してカールの呼び出しを行うたび:同じデリゲートでconnectionDidFinishLoadingを使用して異なるリクエストを処理するにはどうすればよいですか?
NSURL *url = [NSURL URLWithString:requestURL];
NSURLRequest *request = [NSURLRequest requestWithURL:url
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:30];
if (connectionInProgress) {
[connectionInProgress cancel];
}
connectionInProgress = [[NSURLConnection alloc]initWithRequest:request delegate:self startImmediately:YES];
connectionDidFinishLoadingは、私は、応答データを操作し、アプリを継続するために私の次のメソッドを呼び出すことができ、私の最終目的地です。私はハードコード
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:xmlData];
[parser setDelegate:self];
[parser parse];
[someLabel setText:parsedTextFromXMLData];
}
私は別のアドレスに別のカールの呼び出しを行う必要がある場合のようないくつかの特定のタスクをした場合、someLabelのsetTextは必ず再設定を再度取得していないでしょうか?このデリゲート関数を各curl呼び出しごとに異なる振る舞いにする方法はありますか? (btw、通常はconnectionDidFinishLoadingはコードの次のステップを置くのに適していますか?)もしそうなら、それはいつも次のカールコールで再び呼び出されるでしょうか?
迅速な対応と投稿をありがとう。 Btw、どうすれば1stと2ndの接続を区別できますか?私が確認できる接続タイトル/識別子はありますか?ありがとう – sonoluminescence
私の編集を参照してください、それが助けて欲しいです。とにかく、接続識別子がないので、アドレスを使用しています。 – sergio
それは、ありがとう、セルジオを得た! – sonoluminescence