iOS数组对象调用同一方法

方法1:使用makeObjectsPerformSelector(苹果不推荐的方法)

- (void)makeObjectsPerformSelector:(SEL)aSelector NS_SWIFT_UNAVAILABLE("Use enumerateObjectsUsingBlock: or a for loop instead");

- (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(nullable id)argument NS_SWIFT_UNAVAILABLE("Use enumerateObjectsUsingBlock: or a for loop instead");

之前常用的数组元素逐个发送消息,来实现

方法2:使用for循环来实现(苹果推荐的方法)

for (type *object in collection) {
            
        }

方法3使用苹果推荐的"enumerateObjectsUsingBlock:"方法

- (void)enumerateObjectsUsingBlock:(void (NS_NOESCAPE ^)(ObjectType obj, NSUInteger idx, BOOL *stop))block API_AVAILABLE(macos(10.6), ios(4.0), watchos(2.0), tvos(9.0));

block实现元素的方法,方便快捷逼格高

你可能感兴趣的:(iOS数组对象调用同一方法)