ios开发之NSIndexSet

来源:互联网 发布:淘宝店铺首页店招尺寸 编辑:程序博客网 时间:2024/06/06 02:53

NSIndexSet是索引的集合。索引按照从大到小的顺序排列,且没有重复的索引。

初始化

- (instancetype)initWithIndex:(NSUInteger)value;

根据索引初始化。

- (instancetype)initWithIndexesInRange:(NSRange)range

根据区间初始化。

- (instancetype)initWithIndexSet:(NSIndexSet *)indexSet

根据NSIndexSet初始化

构造

 + (instancetype)indexSet;

构造空对象。

+ (instancetype)indexSetWithIndex:(NSUInteger)value;

根据索引构造对象。

 + (instancetype)indexSetWithIndexesInRange:(NSRange)range;

根据区间构造对象

个数

@property (readonly) NSUInteger count;
- (NSUInteger)countOfIndexesInRange:(NSRange)range

在区间中的个数。

是否包含

- (BOOL)containsIndex:(NSUInteger)value;

是否包含索引。

- (BOOL)containsIndexesInRange:(NSRange)range;

是否包含区间。

- (BOOL)containsIndexes:(NSIndexSet *)indexSet;

是否包含集合。

返回索引

@property (readonly) NSUInteger firstIndex;

返回第一个索引。

@property (readonly) NSUInteger lastIndex;

返回最后一个索引。

- (NSUInteger)getIndexes:(NSUInteger *)indexBuffer maxCount:(NSUInteger)bufferSize inIndexRange:(nullable NSRangePointer)range;

返回区间内的索引。

- (NSUInteger)indexGreaterThanIndex:(NSUInteger)value;

返回更大的索引。

- (NSUInteger)indexGreaterThanOrEqualToIndex:(NSUInteger)value;

返回更大或相等的索引。

- (NSUInteger)indexLessThanIndex:(NSUInteger)value;

返回更小的索引。

- (NSUInteger)indexLessThanOrEqualToIndex:(NSUInteger)value;

返回更小或相等的索引。

- (BOOL)intersectsIndexesInRange:(NSRange)range;

在范围内相交的索引。

NSMutableIndexSet

添加

- (void)addIndex:(NSUInteger)value;
- (void)addIndexesInRange:(NSRange)range;
- (void)addIndexes:(NSIndexSet *)indexSet;

删除

- (void)removeIndex:(NSUInteger)value;
- (void)removeIndexesInRange:(NSRange)range;
- (void)removeIndexes:(NSIndexSet *)indexSet;
- (void)removeAllIndexes;
0 0
原创粉丝点击