Esto se siente como una pregunta tonta porque me parece que mi caso de uso debe ser bastante común.NSIndexSet "-indexAtIndex:"?
Digamos que quiero representar un conjunto escaso de índices con un NSIndexSet (que es por supuesto para qué sirve). Puedo usar -firstIndex
para obtener la más baja y -lastIndex
para la más alta, pero ¿cuál es la manera canónica de obtener un solo índice arbitrario en el medio, dado su "índice"? Los documentos me han dejado claro.
E.g. si tengo un índice establecido con los índices {0, 5, 8, 10, 12, 28}, y quiero decir "dame el cuarto índice" y esperaría recuperar 10 (o 12 supongo que sobre si cuento el zeroth, pero no entremos en eso, ya sabes a qué me refiero).
Tenga en cuenta que no estoy haciendo "enumeración" en todo el conjunto de índices. En un punto dado en el tiempo solo quiero saber cuál es el n-ésimo índice en el conjunto por orden numérico.
Quizás mi estructura de datos sea incorrecta (los "conjuntos" generalmente no están diseñados para tal acceso ordenado), pero parece que no hay ningún NSIndexArray del que hablar.
¿Me falta algo obvio?
Gracias!
Por qué no usar NSArray? –
Tal vez pueda solucionar esta respuesta: http://stackoverflow.com/questions/905828/get-nsindexset-from-nsarray – chuckSaldana
@Neilvert: puedo terminar haciéndolo, pero encajonar los números enteros en NSNumbers parecía excesivo cuando ¡la estructura de datos para contener índices parecía tan conveniente! :) –