Я получаю эту ошибку:Как исправить эту мутирующую ошибку?
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Attempt to mutate immutable object with replaceCharactersInRange:withString:'
Но я не могу понять, что неизменный объект я мутирую.
NSRange subRange = [self.label.text rangeOfString: @"="];
int numA = 5;
int numB = 3;
NSMutableString *mixed = [NSString stringWithFormat: @"%i %i", numA, numB];
NSMutableString *string = [NSString stringWithString: self.label.text];
subRange = [string rangeOfString: @"="];
if (subRange.location != NSNotFound)
[string replaceCharactersInRange:subRange withString:mixed];
Ваша строковая переменная не изменена, и вы пытались ее мутировать. – Jeremy
дубликат http://stackoverflow.com/questions/14541212/attempt-to-mutate-immutable-object-error http://stackoverflow.com/questions/8267956/error-for-attempting-mutating-immutable-object – Sebastian