NSIndexSet "-indexAtIndex:"?

Parece uma pergunta idiota, porque me parece que meu caso de uso deve ser bastante comum.

Digamos que eu queira representar um conjunto esparso de índices com um NSIndexSet (que é, obviamente, para isso). Eu posso usar-firstIndex para obter o menor e-lastIndex para o mais alto, mas qual é a maneira canônica de obter um único índice arbitrário no meio, dado seu "índice"? Os documentos me deixaram incerto.

Por exemplo. se eu tiver um índice definido com os índices {0, 5, 8, 10, 12, 28} e eu quiser dizer "dê-me o quarto índice" e esperarei receber 10 (ou 12, dependendo se conto o zeroth, mas não vamos entrar nisso, você entende o que eu quero dizer).

Observe que eu não estou fazendo "enumeração" em todo o conjunto de índices. Em um determinado momento, eu só quero saber qual é o enésimo índice do conjunto por ordem numérica.

Talvez minha estrutura de dados esteja incorreta (os "conjuntos" normalmente não são projetados para esse acesso ordenado), mas parece não haver NSIndexArray para falar.

Estou perdendo algo óbvio?

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion