在nsindexset中查找第n个条目

时间:2012-11-06 03:37:38

标签: objective-c ios xcode nsarray nsindexset

假设我有NSIndexSet名为aSet,数字范围为26-89。

[aSet firstIndex]给了我26

[aSet lastIndex]给了我89

什么方法会给第三个索引(29)?

1 个答案:

答案 0 :(得分:2)

我认为NSIndexSet不能像这样访问。你需要迭代它。例如 -

int indexIwantToFind = 2;
int valueAtThisIndex = [aSet firstIndex];
for(int i = 0; i < indexIwantToFind; i++){
    valueAtThisIndex = [aSet indexGreaterThanIndex:valueAtThisIndex];
}
NSLog(@"%d", valueAtThisIndex); //This will give you 39