Objective c 如何将其他参数传递给ASIHTTPRequest didFinishSelector

Objective c 如何将其他参数传递给ASIHTTPRequest didFinishSelector,objective-c,ios,asihttprequest,Objective C,Ios,Asihttprequest,我正在使用ASIHTTPRequest为我们的RESTAPI构建api Api将所有请求包装到自己的方法中 - (void) foo:(id)caller andSuccessCallback:(SEL)successCallback andFailureCallback:(SEL)failureCallback { _currentCaller=caller; _currentSuccessCallback=successCallback; _

我正在使用ASIHTTPRequest为我们的RESTAPI构建api

Api将所有请求包装到自己的方法中

- (void) foo:(id)caller 
     andSuccessCallback:(SEL)successCallback 
     andFailureCallback:(SEL)failureCallback {

    _currentCaller=caller;
    _currentSuccessCallback=successCallback;
    _currentFailureCallback=failureCallback;

    NSString *urlString = @"http://localhost/foo";
    NSURL *url= [NSURL URLWithString: urlString];
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request setDelegate:self];
    [request setDidFinishSelector:@selector(fooSuccess:)];
    [request startAsynchronous];
}

- (void) fooSuccess:(ASIHTTPRequest *)request {
    if (statusCode >=400) {
     if ([_currentCaller respondsToSelector:_currentFailureCallback])
        [_currentCaller performSelector:_currentFailureCallback withObject:statusCode withObject:message];
} else {
    if ([_currentCaller respondsToSelector:_currentSuccessCallback])
        [_currentCaller performSelector:_currentSuccessCallback];
} 
    [request release];
}
当前,为了传递回调选择器,我使用类私有变量\u currentCaller\u currentSuccessCallback\u currentFailureCallback=failureCallback


我可以直接将它们传递给fooSuccess回调吗?

您可以通过填充NSDictionary并将其设置为请求的userInfo属性来传递对象。

您可以通过填充NSDictionary并将其设置为请求的userInfo属性来传递对象