Mi sembra una domanda stupida perché mi sembra che il mio caso d'uso debba essere abbastanza comune.NSIndexSet "-indexAtIndex:"?
Dire che voglio rappresentare un insieme sparse di indici con un NSIndexSet (che è ovviamente a cosa serve). Posso usare -firstIndex
per ottenere quello più basso e -lastIndex
per il più alto, ma qual è il modo canonico per ottenere un singolo indice arbitrario nel mezzo, dato il suo "indice"? I documenti non mi hanno lasciato chiaro.
E.g. se ho un indice impostato con gli indici {0, 5, 8, 10, 12, 28}, e voglio dire "dammi il quarto indice" e mi aspetto di tornare indietro di 10 (o 12 suppongo che dipende se conto lo zeroth, ma non entriamo in quello, capisci cosa intendo).
Nota che non sto eseguendo "enumerazione" nell'intero set di indici. Ad un certo punto nel tempo voglio solo sapere qual è l'ennesimo indice nell'insieme per ordine numerico.
Forse la mia struttura dati è errata ("set" di solito non sono progettati per tale accesso ordinato), ma sembra non esserci NSIndexArray di cui parlare.
Mi manca qualcosa di ovvio?
Grazie!
Perché non usare NSArray? –
Forse è possibile aggirare questa risposta: http://stackoverflow.com/questions/905828/get-nsindexset-from-nsarray – chuckSaldana
@Neilvert: potrei finire per farlo, ma inscatolare gli interi in NSNumbers sembrava eccessivo quando la struttura dei dati per contenere gli indici sembrava così conveniente! :) I set –