Desidero selezionare alcuni oggetti da una matrice. Pertanto sto usando gli indici di inizio e fine della mia selezione.indexSetWithIndexesInRange non sta facendo ciò che ci si aspetta
NSLog(@"start:%d\nend:%d", startIndex, endIndex);
NSIndexSet *myIndexes = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(startIndex, endIndex)];
NSLog(@"%d", [myIndexes lastIndex]);
Il primo NSLog mi dà
startIndex: 49
endIndex: 67
Il secondo NSLog mi dà
Perché ho il 115 come numero più alto? Dovrebbe essere 67. Ovviamente l'applicazione si blocca:
terminazione app a causa di eccezione non identificata 'NSRangeException', la ragione: '* - [NSArray objectsAtIndexes:]: indice 115 al di là di limiti [0 .. 96] '
Cosa sto facendo male?
Questo mi ha risparmiato un sacco di tempo ed energia! – user3687