【问题标题】:'NSMutableRLEArray objectAtIndex:effectiveRange:: Out of bounds''NSMutableRLEArray objectAtIndex:effectiveRange:: 越界'
【发布时间】:2013-10-10 04:38:31
【问题描述】:

我将字符串插入到 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 应用程序)。

任何人都可以说出为什么会这样吗?请。

谢谢

【问题讨论】:

    标签: ios ios7 nsmutablestring


    【解决方案1】:

    您不能仅通过强制转换将NSString 转换为NSMutableString。改为这样做:

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

    【讨论】:

    • 谢谢,它正在工作。但有一个疑问,它是如何在 ios 6 而不是在 ios 7 中工作的?你能告诉我为什么吗?
    • 老实说,我不知道你的代码是如何工作的。自 iOS 2.0 以来,它应该已经引起了问题。
    猜你喜欢
    • 2013-10-21
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多