ably-cocoa/Source/Private/ARTNSArray+ARTFunctional.m

24 lines
506 B
Objective-C

#import "ARTNSArray+ARTFunctional.h"
@implementation NSArray (ARTFunctional)
- (NSArray *)artMap:(id (^)(id))f {
NSMutableArray *array = [NSMutableArray arrayWithCapacity:self.count];
for (id e in self) {
[array addObject:(f(e))];
}
return array;
}
- (NSArray *)artFilter:(BOOL (^)(id))f {
NSMutableArray *array = [NSMutableArray arrayWithCapacity:self.count];
for (id e in self) {
if (f(e)) {
[array addObject:e];
}
}
return array;
}
@end