2 // NSArray+NSArray_HBArrayAdditions.m
5 // Created by Damiano Galassi on 22/07/15.
9 #import "NSArray+HBAdditions.h"
11 @implementation NSMutableArray (HBAdditions)
13 - (void)removeObjectsUsingBlock:(BOOL (^)(id object))block
15 NSMutableArray *objectsToRemove = [NSMutableArray array];
16 for (id object in self)
20 [objectsToRemove addObject:object];
23 [self removeObjectsInArray:objectsToRemove];
28 @implementation NSArray (HBAdditions)
30 - (NSArray *)filteredArrayUsingBlock:(BOOL (^)(id object))block
32 NSMutableArray *filteredArray = [NSMutableArray array];
33 for (id object in self)
37 [filteredArray addObject:object];
40 return [filteredArray copy];
43 - (NSIndexSet *)indexesOfObjectsUsingBlock:(BOOL (^)(id object))block
45 NSMutableIndexSet *indexes = [NSMutableIndexSet indexSet];
47 for (id object in self)
55 return [indexes copy];