突然想起有一次面试问了一个这样的问,无聊来此记录一下。
遍历发:
for(UIView *view in [self.view subviews])
{
[view removefromsuperview]
}
来点直接的:实际上是用了NSArray的makeObjectsPerformSelector方法
[[self.view subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
或者
[self.view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
次方法由下面方法替代了
[[self.view subviews] enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
[(UIView*)obj removeFromSuperview];
}];