NSIndexSet可以用来存储一系列的索引值区间,索引值可以使用单个的NSUInteger或者NSRange来表示。而且和许多其他集合类型一样,它有不可变和可变的执行,分别对应NSIndexSet类型和NSMutableIndexSet类型。- NSMutableIndexSet *idxSet = [[NSMutableIndexSet alloc] init];
- //添加5和2
- [idxSet addIndex:5];
- [idxSet addIndex:2];
- //添加7-10
- [idxSet addIndexesInRange:NSMakeRange(7, 4)];
- [idxSet enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop)
- {
- NSLog(@"%lu", (unsigned long)idx);
- }];
复制代码 结果:2 5 7 8 9 10
|