2011-09-02 55 views
0

在视图控制器中,我有不同的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?我需要为每种方法分开网络队列吗?

感谢

回答