0

現在作成しているアプリの場合、ASIHTTPRequestAPIを使用して通信を行います。

    NSURL *url = [NSURL URLWithString:@"http://testService.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request appendPostData:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];

[request addRequestHeader:@"Content-Type" value:@"application/json"];
[request setTimeOutSeconds:20.0f];
[request setRequestMethod:@"POST"];

NSData * postData = [NSJSONSerialization dataWithJSONObject:dictionnary2 options:0 error:nil];

[request setPostLength:[postData length]];

[request appendPostData:postData];

[request setDelegate:self];
[request startAsynchronous];

私はすでに有効な呼び出しを行っていますが、両方とも同じコールバックメソッドに行きます: - (void)requestFinished:(ASIHTTPRequest *)request

あるコールを他のコールバックメソッドから呼び出すので、各コールに独自のコールバックメソッドを持たせたいです。これどうやってするの ?

4

1 に答える 1

1

この種の状況では、コールバックに常にブロックを使用することを好みます。

ブロックの実装方法と設計については、このリンクを確認してください。

于 2012-05-15T12:58:18.613 に答える