Quickblox:自定义模块 - 自定义回调函数而不是默认' completedWithResult'

时间:2013-10-07 13:36:27

标签: quickblox

使用“自定义模块”时,有时会同时发生多个异步请求(由同一个委托处理),并且需要区分哪个请求触发了'completedWithResult'回调。

有没有办法为特定请求提供自定义回调函数?如果没有,那么在'completedWithResult'callback中区分多个请求的最佳方法是什么?

1 个答案:

答案 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
            }
        }
}