这感觉像是一个愚蠢的问题,因为在我看来,我的用例一定很常见。
假设我想用 NSIndexSet 表示一组稀疏的索引(这当然是它的用途)。我可以-firstIndex
用来获取最低-lastIndex
的和最高的,但是在给定它的“索引”的情况下,在中间获取单个任意索引的规范方法是什么?文档让我不清楚。
例如,如果我有一个索引集 { 0, 5, 8, 10, 12, 28 },我想说“给我第四个索引”,我希望得到 10(或 12 我想取决于我是否计算第零个,但我们不要进入那个,你知道我的意思)。
请注意,我没有对整个索引集进行“枚举”。在给定的时间点,我只想按数字顺序知道集合中的第 n 个索引是什么。
也许我的数据结构是错误的(“set”通常不是为这种有序访问而设计的),但似乎没有 NSIndexArray 可言。
我错过了一些明显的东西吗?
谢谢!