大家。
我想指出NSIndexSet
对象的索引。
找到各种方法,但我找不到。
如何指示NSIndexSet
对象的索引?
NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:@"A",@"B",@"C",@"A", nil];
NSIndexSet *indexset = [array indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
return [obj isEqual:@"A"];
}];
NSLog(@"%@",[array objectsAtIndexes:indexset]);
// I want to indicate index of NSIndexSet object.
NSLog(@"%d",[indexset ?]);
答案 0 :(得分:1)
如果要获取存储在NSIndexSet中的索引数,请使用count属性:
NSLog(@"%d",[indexset count]);
答案 1 :(得分:0)
来自,iOS 4.0和>有一些列举NSIndexSet
的方法,
这是回答这个问题的人,- (void)enumerateIndexesUsingBlock:(void (^)(NSUInteger idx, BOOL *stop))block
[indexset enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) {
NSLog(@"%d=>%@",idx,[array objectAtIndex:idx]);
}];