美文网首页
复合语句

复合语句

作者: 26b5cc676194 | 来源:发表于2016-09-09 14:37 被阅读30次

复合语句

我们在看一些第三方的代码时,可能会看到类似于图中的代码。addSubview的参数放在一个"({})"代码块中,而view的创建及属性设置都放在"({})"完成,代码块最后一句即我们要添加的子view。
这种写法沿用了GNU C的一个特性,即复合语句(compound statement)。即在"({})"代码块中,我们可以放置多个语句,这些语句可以是循环、分支、变量声明、函数调用等。而复合语句的最后一句是一个表达式,其作为整个复合语句的最终值。

在写Objective-C代码时,使用复合语句能让我们的代码变得更优雅,特别是创建并添加一堆子view时,能让我们的代码看上去更整洁。建议经常使用。
、、、python
[self.view addSubview:({

       UIView * view=[[UIView alloc]initWithFrame:(CGRect){CGPointZero,100,200}];     

      view.backgroundColor=[UIColor orangeColor];            

      view.layer.cornerRadius=8;            
      
       view.layer.masksToBounds=YES;           
      
       view;
})];

via@新浪微博:王星凯SoWhat

相关文章

  • Java学习(4)——流程控制

    复合语句 Java的复合语句是以整个区块为单位的语句,又称为块语句。复合语句可以嵌套复合语句。复合语句为局部变量创...

  • (?)C语言006 第六节课-复合语句 2019-06-28

    复合语句:复合语句 用{}把连续的语句组成一个语句称为复合语句 #include "stdio.h" main()...

  • Java流程控制语句保姆级教程

    一、复合语句 与其他语言相同,Java的复合语句是以整个区块为单位的语句,所以又称为块语句。 复合语句由开括号"{...

  • 流程控制

    复合语句 1.Java语言的复合语句是以整个块区为单位的语句,所以又称块语句。复合语句由开括号“{”开始,闭括号“...

  • Python基础手册18——复合语句(流程控制语句)

    复合语句 复合语句包含其他语句(组),它们以某种方式影响或控制那些其他语句的执行。一般来说,复合语句跨越多个逻辑行...

  • 流程控制

    复合语句条件语句循环语句循环控制

  • 【ES从入门到实战】十四、全文检索-ElasticSearch-

    接第13节 6)、bool 【复合查询】 bool 用来做复合查询: 复合语句可以合并任何其它查询语句,包括复合语...

  • JavaSE梳理三:控制执行流程

    1,简单语句是什么?复合语句是什么? 简单语句:一句结束; 复合语句:花括号中的一组简单语句。 2,For循环 在...

  • 复合语句

    比如我们一般写一个tableView一般都是向下面这种写法写的: 使用复合语句的话就是把整个代码块放在({ })里...

  • 复合语句

    复合语句 我们在看一些第三方的代码时,可能会看到类似于图中的代码。addSubview的参数放在一个"({})"代...

网友评论

      本文标题:复合语句

      本文链接:https://www.haomeiwen.com/subject/upeeettx.html