2013-10-07 6 views
0

'사용자 정의 모듈'을 사용할 때 동시에 여러 대의 비동기 요청이 발생하고 (동일한 대리인이 처리하는 경우) 구별 할 필요가 있습니다 어떤 요청이 'completedWithResult'콜백을 트리거했습니다.Quickblox : 사용자 정의 모듈 - 기본값 'completedWithResult'대신 사용자 정의 콜백 함수

특정 요청에 대해 사용자 지정 콜백 기능을 제공 할 수있는 방법이 있습니까? 그렇지 않은 경우 'completedWithResult'콜백 내부에서 여러 요청을 구분하는 가장 좋은 방법은 무엇입니까?

답변

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