在视图控制器中,我有不同的ASIFormDataRequests有不同的finishSelectors的多个方法。所以了methodA - > finishselector(AFinished :),的methodB - > finishselector(BFinished :)和methodC - > finishselector(CFinished :)ASINetworkQueue是否支持多个requestDidFinishSelectors?
我有个1种方法,可处理的所有请求,如下所示:
-(void)sendRequest:(NSURL *)url withParams:(NSDictionary *)params andSelector:(NSString *)selector
{
NSString *jsonString = [params yajl_JSONString];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:jsonString forKey:@"json"];
[request setTimeOutSeconds:15];
[[self networkQueue] setDelegate:self];
[[self networkQueue] setRequestDidFinishSelector:NSSelectorFromString(selector)];
[[self networkQueue] setRequestDidFailSelector:@selector(asiRequestFailed:)];
[[self networkQueue] addOperation:request];
[[self networkQueue] go];
}
我注意到,当我发送请求方法A-> B-> C和B完成之前,然后BFinished:将被调用两次,首先与数据对应的方法B,然后数据对应的方法A.是否ASINetworkQueue一次处理1个finishSelector?我需要为每种方法分开网络队列吗?
感谢