2013-10-10 2 views
0

Im вставить строку в NSMutableString вроде как'NSMutableRLEArray objectAtIndex: effectiveRange :: вне границ'

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 6 в устройстве ios 7).

Может ли любое тело рассказать, почему это происходит? Пожалуйста.

благодарит

ответ

1

Вы не можете преобразовать NSString к NSMutableString просто путем литья. Сделайте это вместо этого:

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

спасибо, он работает. Но одно сомнение, как он работает в ios 6, а не в ios 7 ?. Не могли бы вы рассказать мне, почему? – Srinivas

+3

Честно говоря, я понятия не имею, как ваш код когда-либо работал. Это должно было вызвать проблемы с iOS 2.0. – rmaddy

+0

ok спасибо ....... – Srinivas