'NSMutableRLEArray objectAtIndex:effectiveRange ::越界'

时间:2013-10-10 04:38:31

标签: ios ios7 nsmutablestring

我将字符串插入NSMutableString,如

NSMutableString *string = (NSMutableString *)self.label.text;
[string insertString:@"New " atIndex:0];

这些代码行正常运行iOS 6设备。但是在iOS 7中它会抛出异常Terminating app due to uncaught exception 'NSRangeException', reason: 'NSMutableRLEArray objectAtIndex:effectiveRange:: Out of bounds'(我在ios 7设备中运行ios 6 app)。

任何人都可以告诉它为什么会这样吗?请。

感谢

1 个答案:

答案 0 :(得分:1)

您只需通过投射即可将NSString转换为NSMutableString。这样做:

NSMutableString *string = [self.label.text mutableCopy];