NSIndexSet «-indexAtIndex:»?

Это кажется глупым вопросом, потому что мне кажется, что мой вариант использования должен быть довольно распространенным.

Скажем, я хочу представить разреженный набор индексов с помощью NSIndexSet (что, конечно же, за). Я могу использовать -firstIndex , чтобы получить самый низкий индекс, и -lastIndex , чтобы получить самый высокий, но каков канонический способ получить один произвольный индекс в середине, учитывая его «индекс» ? Документы оставили меня неясным.

Например, если у меня есть индекс, установленный с индексами {0, 5, 8, 10, 12, 28}, и я хочу сказать «дайте мне четвертый индекс», и я ожидал бы получить обратно 10 (или 12, я полагаю, в зависимости от о том, считаю ли я ноль, но не будем вдаваться в подробности, вы понимаете, о чем я).

Обратите внимание, что я не выполняю «перечисление» по всему набору индексов. В определенный момент времени я просто хочу знать, что такое n-й индекс в наборе по числовому порядку.

Может быть, у меня неправильная структура данных («наборы» обычно не предназначены для такого упорядоченного доступа), но есть похоже, нет NSIndexArray, о котором можно было бы говорить.

Я упустил что-то очевидное?

Спасибо!

15
задан Ben Zotto 28 December 2010 в 16:21
поделиться