Вне границ Проблема с приписанным SubstringFromRange - PullRequest
1 голос
/ 11 июня 2011

У меня есть NSMutableAttributedString, мне нужно взять из него подстроку. Я использую следующий код для получения подстроки,

startIndex и endIndex - две длинные переменные.

NSMutableAttributedString *currentString = (NSMutableAttributedString *)[attributtedString attributedSubstringFromRange:NSMakeRange(startIndex, endIndex)];

Но есть исключение, если индекс идет выше. Длина строки всегда - 21212 Я могу получить вывод, когда я дал значения (9048, 10958) Но после этого, когда я дал значения (10958, 12961), возникает исключение,

NSConcreteMutableAttributedString attributedSubstringFromRange:: Out of bounds

помогите мне решить эту проблему или дайте лучший способ извлечь подстроку из NSMutableAttributedString

заранее спасибо,

1 Ответ

3 голосов
/ 11 июня 2011

Это не так, как работает NSRange.Это location (startIndex для вас) и length.Следовательно, второй идет от 10958 до 10958 + 12961 = 23919, что выходит за пределы

...