iOS中经常遇到需要清除所有子控件的情况,先说说一般的做法:
一般做法1:
for(UIView *view in [ subviews]) { [view removefromsuperview]; }
更有甚者:
for(int i = 0;i<=[ count];i++){ [ [ objectAtindex:i] removeFromsuperview]; }
总感觉处理繁琐,还带这循环~只能“呵呵”
完全可以接住NSArray的特效巧妙处理如下(一行代码完成):
[ makeObjectsPerformSelector:@selector(removeFromSuperview)];