Одна часть программы берет текст из поля uitext, копирует его в изменяемую строку и затем выполняет
sharedManager.ce_name=name.text
[sharedManager.ce_name replaceOccurrencesOfString:@" " withString:@"%20"
options:NSLiteralSearch range:NSMakeRange(0, [sharedManager.ce_name length])];
В этот момент это всегда давало мне «попытку изменить неизменный объект» - это было не случайно
Когда я впервые получил эту ошибку, я изменил ее на
sharedManager.ce_name=(NSMutableString *)name.text
Это все-таки дало мне попытку изменить ошибку неизменяемого объекта, но это могло произойти случайно - странно, верно?
Затем я изменил его на
NSMutableString *mutable_name = [NSMutableString stringWithString:name.text];
sharedManager.ce_name=mutable_name;
Мне пока не удалось сделать это таким образом, но я убежден, что не нашел решения.
мои вопросы:
1) Может ли тот факт, что он делал это случайно после первого исправления, указывать на то, что у меня есть какая-то глубоко укоренившаяся проблема управления памятью?
2) Почему актерский состав в стиле C не исправил это?
3) Будет ли работать мое текущее исправление?
Спасибо за ваше время:)