, Следовательно, второй идет от 10958 до 10958 + 12961 = 23919, что выходит за пределы.

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

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

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

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

NSConcreteMutableAttributedString attributedSubstringFromRange:: Out of bounds

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

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

Ответы на вопрос(1)

Ваш ответ на вопрос