gpt4 book ai didi

objective-c - 如何将附加参数传递给 ASIHTTPRequest didFinishSelector 选择器

转载 作者:行者123 更新时间:2023-11-28 19:22:41 25 4
gpt4 key购买 nike

我正在使用 ASIHTTPRequest 为我们的 rest api 构建 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];
}

目前传递回调选择器我使用类私有(private)变量 _currentCaller _currentSuccessCallback _currentFailureCallback=failureCallback

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

最佳答案

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

关于objective-c - 如何将附加参数传递给 ASIHTTPRequest didFinishSelector 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7383362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com