在NSAttributedString中有两个空格,我的程序崩溃了

时间:2016-08-12 13:30:12

标签: ios swift crash nsattributedstring

我有一个字符串“tags:#新垣结衣##aragaki yui#”,请注意“aragaki”和“yui”之间有两个空格。 我使用一个常用的方法(字符串可能包含链接)将此字符串更改为NSMutableAttributedString

IMG for Code:convert string to NSMutableAttributedString

然后我使用这个referencedString添加一些属性,它在85行中崩溃

IMG for Code:add attribute to the attributedString

因为有两个空格字符,我删除了一个从“#aragaki yui#”到#aragaki yui#的字符串,它很顺利,

崩溃信息:

NSMutableAttributedStrings - objectAtIndex:effectiveRange ::越界

有人告诉我为什么!非常感谢

1 个答案:

答案 0 :(得分:0)

您正在根据原始文本计算范围。您应该根据NSAttributedString计算范围。 BTW。发布调试器崩溃时的内容。