2011-07-30 56 views
1

如何指示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 ?]); 

回答

1

如果你想獲得存儲在的NSIndexSet指數的號碼,然後使用count屬性:

NSLog(@"%d",[indexset count]); 
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]); 
}]; 
相關問題