OC defer 项目里的小实践

场景:sender.enabled = YES;头重脚轻

- (IBAction)onClickSalaryAccountBtn:(UIButton *)sender {
  
    sender.enabled = NO ;
    /// 这里我们写了一万行代码
    sender.enabled = YES;

实践

- (IBAction)onClickSalaryAccountBtn:(UIButton *)sender {
  
    sender.enabled = NO ;
    oc_defer(^{
        
           sender.enabled = YES;
    });
/// 这里你们要写了一万行还是几十万行代码,自己随意
}

参考

Swift中defer在oc中的实现

你可能感兴趣的:(OC defer 项目里的小实践)