Hors limites Problème avec assignedSubssortingngFromRange

J'ai un NSMutableAtsortingbutedSsortingng, je dois prendre la sous-string de cela. J'utilise le code suivant pour prendre la sous-string,

startIndex et endIndex sont deux variables longues.

NSMutableAtsortingbutedSsortingng *currentSsortingng = (NSMutableAtsortingbutedSsortingng *)[atsortingbuttedSsortingng atsortingbutedSubssortingngFromRange:NSMakeRange(startIndex, endIndex)]; 

Mais il y a une exception si l'indice va plus haut. La longueur de la string est toujours – 21212 Je peux get une sortie quand je donne des valeurs (9048, 10958) Mais après cela quand j'ai donné des valeurs (10958, 12961) il y a une exception,

 NSConcreteMutableAtsortingbutedSsortingng atsortingbutedSubssortingngFromRange:: Out of bounds 

aidez-moi à résoudre ce problème, ou donnez-moi un meilleur moyen de prendre la sous-string d'un NSMutableAtsortingbutedSsortingng

Merci d'avance,

Ce n'est pas comme ça que fonctionne NSRange. C'est l' location (startIndex pour vous) et la length . Par conséquent, la seconde va de 10958 à 10958 + 12961 = 23919, ce qui est hors limites.