NSIndexSet “-indexAtIndex:”?

后端 未结 4 1640
执念已碎
执念已碎 2020-12-18 20:57

This feels like a dumb question because it seems to me like my use case must be quite common.

Say I want to represent a sparse set of indexes with an NSIndexSet (whi

4条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-18 21:57

    One more decision:

    - (NSUInteger)indexAtIndex:(NSUInteger)index {
       __block NSUInteger result = NSNotFound;
       __block NSUInteger aCounter = 0;
    
       [self enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL * _Nonnull stop) {
          if (aCounter == index) {
             result = idx;
             *stop = YES;
    
          } else {
             aCounter++;
          }
       }];
    
       return result;
    }
    

提交回复
热议问题