0

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

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

4

1 回答 1

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
            }
        }
}
于 2013-10-09T09:12:07.110 回答