使用“自定义模块”时,有时会同时发生多个异步请求(由同一个委托处理),并且需要区分哪个请求触发了'completedWithResult'回调。
有没有办法为特定请求提供自定义回调函数?如果没有,那么在'completedWithResult'callback中区分多个请求的最佳方法是什么?
答案 0 :(得分:1)
您应该使用上下文
[QBUsers logInWithUserLogin:@"injoitUser1" password:@"injoitUser1" delegate:self context:@"thisIsPoint1"];
[QBUsers logInWithUserLogin:@"injoitUser1" password:@"injoitUser1" delegate:self context:@"thisIsPoint2"];
- (void)completedWithResult:(Result *)result context:(void *)contextInfo{
if([result isKindOfClass:QBUUserLogInResult.class]){
if(result.success){
if([((NSString *)contextInfo) isEqualToString:@"thisIsPoint1"]){
// do smthn
}
}
}