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