标签:
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;
}else
return 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