NSMutableArray+YOHO.h
1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
//
// 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