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