GCC语法

之前看别人源码的时候发现一种奇怪的写法

    self.nameLabel = ({
        UILabel * label = [[UILabel alloc]init];
        [self.view addSubview:label];
        label.font = [UIFont boldSystemFontOfSize:20];
        label.textAlignment = NSTextAlignmentCenter;
        label;
 });

好奇之下网络搜了一波,千篇一律,只有简单的介绍.

  • GCC (Code Block Evaluation C Extension)(以下简称GCC)语法十分优雅,它能够在局部初始UI以及处理逻辑,在团队协作中方便同事快速读懂你的UI布局。
  • 不是GCC编译器或GCC指令。
  • GCC布局UI,能够让代码变得更加干净,更加安全,更加简洁,能够在团队协作中发挥很大的作用。

补充一个三目运算符的优化写法:

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

推荐阅读更多精彩内容

  • 前言 最近代码量少, 遂在网上找各种资料学习代码的优雅之道. GCC Code Block Evaluation...
    Jamp_iOS阅读 2,944评论 23 44
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,174评论 1 32
  • 现在出现的问题 1.学习的课程多,资讯多,导致自己在处理一些事情时,方法论不统一。 2.原有的完美主义,拖长了做事...
    江畔啊阅读 61评论 0 1
  • 孤独的人内心永远都没有筑起那道爱的墙壁 孤独的人总是喜欢一个人去大街上买东西 孤独的人总是喜欢一个人吃着零食蜷缩在...
    王杏杏阅读 249评论 3 2
  • 什么是富贵包? 富贵包又称为富贵背,是民间对于一种不良体态的俗称。指的是在后背上部颈胸交界处,也就是在第七颈椎和第...
    映卿阅读 354评论 0 1