object-c 基础十八 【NSIndexSet】集合(无序的)

1、创建一个下标集合

NSIndexSet *inde = [[NSIndexSet alloc] initWithIndex:1]

2、创建一个区间集合

NSIndexSet *inde = [[NSIndexSet alloc] initWihtIndexInRange:NSMakeRange(2,3)];

//创建一下下标开始数是2,长度为3,结果是:2、3、4

3、根据一个现有的集合创建一个新集合

NSIndexSet *inde = [[NSIndexSet alloc] initWithIndexSet:index];

4、根据集合获取数组中的值

NSArray *arr = [array objectsAtIndexs:inde];

//这样就获取到了一个下标集的值;

5、常用的场景

//创建一个空的可变下标集,然后设置下标集的值,再去数组中获取或是通过网络传参到服务器进行处理;

NSMutableIndexSet *index = [[NSMutableIndexSet alloc]init];

[index addIndex:0];

[index addIndex:2];

NSArray *newarr = [arr objectsAtIndexes:index];

NSLog(@"%@",newarr);

你可能感兴趣的:(object-c 基础十八 【NSIndexSet】集合(无序的))