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

时间:2025-04-09 22:13:04

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

一般做法1:


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

更有甚者:

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

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


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


    [ makeObjectsPerformSelector:@selector(removeFromSuperview)];