1

每个人。

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

2 回答 2

1

如果要获取存储在 NSIndexSet 中的索引数,请使用 count 属性:

NSLog(@"%d",[indexset count]);
于 2011-07-30T18:26:40.100 回答
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]);
}];
于 2014-07-23T12:31:45.407 回答