【问题标题】:How to indicate index of NSIndexSet object?如何指示 NSIndexSet 对象的索引?
【发布时间】:2011-07-30 18:21:16
【问题描述】:

每个人。

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

【问题讨论】:

    标签: nsindexset


    【解决方案1】:

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

    NSLog(@"%d",[indexset count]);
    

    【讨论】:

      【解决方案2】:

      从 iOS 4.0 和 > 枚举NSIndexSet 的方法很少, 这是回答这个问题的那个,- (void)enumerateIndexesUsingBlock:(void (^)(NSUInteger idx, BOOL *stop))block

      [indexset enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *stop) {
          NSLog(@"%d=>%@",idx,[array objectAtIndex:idx]);
      }];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多