Это кажется глупым вопросом, потому что мне кажется, что мой вариант использования должен быть довольно распространенным.
Скажем, я хочу представить разреженный набор индексов с помощью NSIndexSet (что, конечно же, за). Я могу использовать -firstIndex
, чтобы получить самый низкий индекс, и -lastIndex
, чтобы получить самый высокий, но каков канонический способ получить один произвольный индекс в середине, учитывая его «индекс» ? Документы оставили меня неясным.
Например, если у меня есть индекс, установленный с индексами {0, 5, 8, 10, 12, 28}, и я хочу сказать «дайте мне четвертый индекс», и я ожидал бы получить обратно 10 (или 12, я полагаю, в зависимости от о том, считаю ли я ноль, но не будем вдаваться в подробности, вы понимаете, о чем я).
Обратите внимание, что я не выполняю «перечисление» по всему набору индексов. В определенный момент времени я просто хочу знать, что такое n-й индекс в наборе по числовому порядку.
Может быть, у меня неправильная структура данных («наборы» обычно не предназначены для такого упорядоченного доступа), но есть похоже, нет NSIndexArray, о котором можно было бы говорить.
Я упустил что-то очевидное?
Спасибо!