使用ASIHTTPRequest设置不同的回调

时间:2012-05-15 12:51:24

标签: iphone ios xcode asihttprequest

对于我目前正在使用ASIHTTPRequest API进行沟通的应用程序:

    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

我希望每个调用都有自己的回调方法,因为我从另一个调用回调方法调用一个调用。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

在这种情况下,我总是喜欢使用Blocks进行回拨。

检查此link以获取块实现方法和设计,