@interface NSMutableIndexSet : NSIndexSet {
@protected
void *_reserved;
}
- (void)addIndexes:(NSIndexSet *)indexSet; // 添加集合
- (void)removeIndexes:(NSIndexSet *)indexSet; // 移除集合
- (void)removeAllIndexes; // 移除全部
- (void)addIndex:(NSUInteger)value; // 添加1个
- (void)removeIndex:(NSUInteger)value; // 移除一个
- (void)addIndexesInRange:(NSRange)range; // 添加范围
- (void)removeIndexesInRange:(NSRange)range; // 移除范围
// 在 index 之后的 位置 全部 +delta
- (void)shiftIndexesStartingAtIndex:(NSUInteger)index by:(NSInteger)delta;
[muindex addIndex:1];
[muindex addIndex:5];
[muindex addIndex:7];
[muindex shiftIndexesStartingAtIndex:3 by:5];
[muindex enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) {
NSLog(@"%ld",idx);<span style="white-space:pre"> </span>// 输出 1,10,12
}];
@end