NSArray<NSNumber *> *numbers = @[ @1, @2, @3, @4, @5 ];
NSPredicate *pred = [NSPredicate predicateWithBlock:
^BOOL(NSNumber *number, NSDictionary *bindings) {
return number.intValue % 2 == 1 ? YES : NO;
}];
NSArray *oddItems = [numbers filteredArrayUsingPredicate: pred];
//oddItems is [ 1, 3, 5 ]