nsarray对所有元素操作

看别人的源码无意中看到一个方法,是NSArray的实例方法:

1
2
- (void)makeObjectsPerformSelector:(SEL)aSelector;
- (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(id)argument;

用处是让NSArray中的每一个元素都执行aSelector方法,还可以带参数argument.
体验如下:

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

再也不用for循环去删除每一个子view了.