Swift方法實現回調的一種方式


記錄一下:

封裝了一個類,暴露出的一個方法,在外部引用時,給出回調blcok

 

封裝類:

 //MARK:登錄
    public func loginWithToken(token:String,loginSuccessBlock:(()->Void),loginErrorBlock:(()->Void)) {
        
          //請求成功
           loginSuccessBlock()
           
          //請求成功
           loginErrorBlock()

        
        
    }    

  

 

調用處:(這邊是OC,如果是swift,一樣的用法)

-(void)btnLoginClick{
    
    MainViewController *main = [[MainViewController alloc] init];
    [main loginWithToken:@"474e5a55-4a68-4671-90e1-e2f1da5fc5b6" loginSuccessBlock:^{
         NSLog(@"-----success");
    } loginErrorBlock:^{
         NSLog(@"-----error");
        [self dismissViewControllerAnimated:YES completion:nil];
    }];
    [self presentViewController:main animated:YES completion:nil];
    
    
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM