比如我们一般写一个tableView一般都是向下面这种写法写的:
self.myTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.frame), CGRectGetHeight(self.view.frame)) style:UITableViewStyleGrouped];
self.myTableView.dataSource = self;
self.myTableView.delegate = self;
[self.view addSubview:self.myTableView];
使用复合语句的话就是把整个代码块放在({ })里面,看起来更清晰,如下:
self.myTableView = ({ UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.frame), CGRectGetHeight(self.view.frame)) style:UITableViewStyleGrouped]; tableView.dataSource = self;
tableView.delegate = self;
[self.view addSubview:tableView];
tableView;
});
其实上面两段代码意思完全一样,只不过写法不同罢了,第二段看起来更炫酷,快去试试吧!