ios中巧妙删除所有的子控件

iOS中经常遇到需要清除所有子控件的情况,先说说一般的做法:

一般做法1:


for(UIView *view in [self.view subviews])
{
   [view removefromsuperview];
}

更有甚者:

for(int i = 0;i<=[view.subviews count];i++){
[ [ view.subviews objectAtindex:i] removeFromsuperview];
}

总感觉处理繁琐,还带这循环~只能“呵呵”


完全可以接住NSArray的特效巧妙处理如下(一行代码完成):


    [self.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];




你可能感兴趣的:(iOS入门,ios,ios开发,xcode,NSArray,uiview)