如何指示NSIndexSet对象的索引?

时间:2011-07-30 18:21:17

标签: nsindexset

大家。

我想指出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 ?]);

2 个答案:

答案 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]);
}];