NSString *str = ({
@"nihao";
});
项目中可以这样用:
_cateButton = ({
UIButton *button = [UIButtonbuttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(10, _carButton.frame.origin.y + _carButton.frame.size.height, 100, 15);
button.backgroundColor = [UIColorcolorWithWhite:1.000alpha:0.750];
button.titleLabel.font = [UIFontsystemFontOfSize:14 * (SCREEN_WIDTH / 375)];
button.opaque = YES;
button;
});
这样写没有意义吧? ({ @"nihao";}) ;里面有分号,还是检测里面的字符串, a = ((2)) 这种的多加这么多括号没有什么意义啊
感谢你的回复。
后来有大神告诉我了,只是c语言的一种复合语法格式。({})这里面包裹的最后一句代码就是返回值。
_cateButton = ({
UIButton *button = [UIButtonbuttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(10, _carButton.frame.origin.y + _carButton.frame.size.height, 100,15);
button.backgroundColor = [UIColorcolorWithWhite:1.000alpha:0.750];
button.titleLabel.font = [UIFontsystemFontOfSize:14 * (SCREEN_WIDTH / 375)];
button.opaque = YES;
button;
});