请教语法问题
请问self.window = ({
});
这种写法是什么作用
请问self.window = ({
});
这种写法是什么作用
2016-11-01
我也是OC初学者。
具体怎么描述我不清楚。可能是:()是计算,{}是代码段。代码段书写代码,小括号计算代码段里最后一行(猜的)的值,并返回给=左边。
但我自己写了一段代码。
self.subView = ({
UIView* childView = [........];
....frame.....
//这句最重要,括号会把这个变量的值计算出来,并返回给外部。
childView;
});
大致是为了取代那种,一个控件有多个属性,必须要写多行代码,导致代码比较臃肿的问题吧。
self.subView = [[UIView alloc] init];
self.subView.frame = CGRectMake(a,a,a,a);
self.subView.backgroundColor = []...
常规方式写的话,行数太多。所以出了这种写法。
以上全为猜测。
举报