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 に答える