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

#import <Foundation/Foundation.h>

@interface NSMutableArray (YOHO)

/**
 @brief  生成一个元素全部为null的可变数组
 
 @param capacity 可变数组大小
 
 @return 可变数组
 
 @since 3.1
 */
+ (NSMutableArray *)yh_nullArrayWithCapacity:(NSUInteger)capacity;

/**
 @brief  移除未通过的条件的元素
 
 @param predicate 回调block
 
 @since 3.1
 */
- (void)yh_removeObjectsPassingTest:(BOOL (^)(id obj, NSUInteger idx, BOOL *stop))predicate;

/**
 @brief  Description  从数组尾部移除元素来保持元素个数不超过指定大小
 
 @param maxCount 指定数组最大容量
 
 @since 3.1
 */
- (void)yh_removeLatterObjectsToKeepObjectsNoMoreThan:(NSInteger)maxCount;

/**
 @brief  用一个元素替换另一个元素
 
 @param anObject      被替换的元素
 @param anotherObject 替换的元素
 
 @since 3.1
 */
- (void)yh_replaceObject:(id)anObject withObject:(id)anotherObject;

/**
 @brief  在数组最后插入一个不重复的元素
 
 @param anObject 要插入的元素
 
 @since 3.1
 */
- (void)yh_insertUniqueObject:(id)anObject;

/**
 @brief  插入一个不重复的元素
 
 @param anObject 要插入的元素
 @param index    插入元素索引
 
 @since 3.1
 */
- (void)yh_insertUniqueObject:(id)anObject atIndex:(NSInteger)index;

@end