2016-08-12 3 views
-1

У меня есть строка «теги: # 新 垣 結 衣 # #aragaki yui #», обратите внимание, что между «арагаки» и «юй» есть два пробела. я использовать общий метод (строка может содержит ссылку где-то), чтобы изменить эту строку в NSMutableAttributedStringдва пробела в NSAttributedString, моя программа разбилась

IMG for Code:convert string to NSMutableAttributedString

затем я использовать эту attributedString, чтобы добавить атрибут, он врезался в линии 85

IMG for Code:add attribute to the attributedString

только потому, что есть два пробела, я удалить один, чтобы сделать строку из «#aragaki Yui #» в #aragaki Yui #, идет хорошо,

аварии информация:

NSMutableAttributedStrings - objectAtIndex: effectiveRange :: Нет границ

кто-нибудь сказать мне, почему! Большое спасибо

+4

Не размещайте изображения с кодом, размещайте код непосредственно в вопросе – dan

ответ

0

Вы рассчитываете диапазон, основываясь на исходном тексте. Вы должны рассчитать диапазон на основе NSAttributedString. КСТАТИ. сообщите, что говорит ваш отладчик, когда он сбой.

+0

спасибо, я использую attribitedString.length вместо этого, и он сработал. когда я отправляю вопрос здесь, входное предложение, отображаемое здесь, было всего лишь одним символом пробела. я знал это. и я использовал неправильную длину, делаю неправильный диапазон – jason