我最近发现可以将新范围传递给方法参数。例如:
UIView *testView = [[UIView alloc] init];
[testView addSubview:({
UIImageView *imView = [[UIImageView alloc] init];
[imView setImage:[UIImage imageNamed:@"myImage"]];
imView;
})];
看起来这是一种非常干净的方式来包装我们不希望在当前范围内可见的代码,但是这样传递参数还有其他优点或缺点吗?