ios 数组里面的对象都执行一个方法

来源:互联网 发布:微博来自mac客户端 编辑:程序博客网 时间:2024/05/01 18:52

数组的对象方法:- (void)makeObjectsPerformSelector:(SEL)aSelector

比如需要数组里面的每个对象都执行doSomthing方法:

1、遍历数组,然后每个对象执行:

    [array enumerateObjectsUsingBlock:^(id _Nonnull obj,NSUInteger idx,BOOL *_Nonnull stop) {

        [obj performSelector:@selector(doSomthing)];

    }];

2、更优雅简便的方法

[array makeObjectsPerformSelector:@selector(doSomthing)];

 

例子:

//移除滚动的子视图

 [[_scrollViewsubviews]makeObjectsPerformSelector:@selector(removeFromSuperview)];

0 0
原创粉丝点击