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中的实现

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 注意力是最稀缺的资源
    wangshuophif阅读 191评论 0 0
  • 1vim 1.1vim基本概念 命令行模式使用vim+文件名,进入时处于命令行模式,该模式下可以控制屏幕光标的移动...
    IsGirl阅读 398评论 0 0
  • 在高中时期我就写过短篇小说之类的文章,因为不知道好坏,还邮寄出给到杭州的姑妈,看她觉得是否满意。主要是想得到高学历...
    sean_xw阅读 1,100评论 8 10
  • 10.9 晴转阴 今天莫名的想起了一件事 以前高一的时候 我常常和三个同学一起出去吃饭 她们一个在一班,一...
    傾柠阅读 379评论 2 0
  • 1、直觉他叫什么名字?菁菁 2、他几岁了? 12 3、他现在是什么状态? 平和 4、他有什么愿望吗?有 5、他有话...
    豆子妈2011阅读 139评论 0 0