标签:
NSIndexSet 用来存储下标或者NSRange,具有两个版本 ,NSIndexSet 和 NSMutableIndexSet.
// 定义一个数组NSArray *arr = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4", nil] ;// 迭代获取符合条件的下标,返回一个下标集合NSIndexSet *indexSet = [arr indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {if ([obj integerValue] == 3){// 停止迭代循环*stop = YES ;}if ([obj integerValue] < 3){return YES;}elsereturn NO;}] ;// 输出 0 , 1,2 这些符合条件的下标[indexSet enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) {NSLog(@"%li",idx) ;}];
-(BOOL) containIndex:idx
-(NSUInteger) count ;
-(NSUInteger) firstIndex ;
-(NSUInteger) lastIndex ;
-(NSUInteger) indexGreaterThanIndex : idx : 返回 大于 idx 最接近的索引,没找到则返回NSNotFound
-(NSUInteger) indexLessThanIndex : idx : 返回小于 idx 最接近的索引,没找到则返回NSNotFound
标签:
原文地址:http://www.cnblogs.com/mrwu/p/4331618.html