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