内联复合表达式
1 | UIView *view = ({ |
在创建对象时,使用内联符合表达式是一个很好的技巧。例如在一个视图中创建并初始化很多子视图时,内联符合表达式可以使代码分块,结构上更清晰。
下面这种写法也是合法的:
1 | ({ |
最短函数名
1 | -_ { |
结构体的初始化
1 | CGRect rect1 = {1, 2, 3, 4}; |
C 风格函数定义
1 | int sum(a, b) |
数组下标初始化
1 | const int numbers[] = { |
字符行多行初始化
也是很常用的技巧,可以让一个很长的字符串字面量通过换行达到提高可读性的效果。
1 | NSString *string = @"apple" |
效果等价于:
1 | NSString *string = @"applebananabughello"; |
?: 的非主流用法
1 | !block ?: block(); |
效果等价于:
1 | if (block) { |