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

  

转载于:https://www.cnblogs.com/yajunLi/p/6025473.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值