NSArray+YOHO.h 1.05 KB
//
//  NSArray+YOHO.h
//  YH_Mall
//
//  Created by 张同海 on 15/5/29.
//  Copyright (c) 2015年 YOHO. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSArray (YOHO)

/**
 @brief  根据帅选条件来刷选数组
 
 @param predicate 回调block,包含三个参数
 
 @return 完成筛选后的数组
 
 @since 3.1
 */
- (NSArray *)yh_arrayWithObjectsPassingTest:(BOOL (^)(id obj, NSUInteger idx, BOOL *stop))predicate;

/**
 @brief  移除数组中指定类型的元素
 
 @param aClass 指定元素类型
 
 @return 完成筛选后的数组
 
 @since 3.1
 */
- (NSArray *)yh_arrayByRemovingObjectsOfClass:(Class)aClass;

/**
 @brief
 
 @param aClass 指定元素类型
 
 @return 完成筛选后的数组
 
 @since 3.1
 */
- (NSArray *)yh_arrayByKeepingObjectsOfClass:(Class)aClass;

/**
 @brief  从数组中移除另一数组中包含的元素
 
 @param otherArray 将要移除的元素组成的数组
 
 @return 移除制定元素后的数组
 
 @since 3.1
 */
- (NSArray *)yh_arrayByRemovingObjectsFromArray:(NSArray *)otherArray;

@end