NSArray上一个名为Filter的简单类别的接口和实现,具有用于过滤数字的单个方法。
优良作法是在方法中添加前缀(PF),以确保我们不会覆盖任何将来的NSArray方法。
@interface NSArray (PFFilter) - (NSArray *)pf_filterSmaller:(double)number; @end @implementation NSArray (PFFilter) - (NSArray *)pf_filterSmaller:(double)number { NSMutableArray *result = [NSMutableArray array]; for (id val in self) { if ([val isKindOfClass:[NSNumber class] && [val doubleValue] >= number) { [result addObject:val]; } } return [result copy]; } @end