程序的一部分从 uitextfield 获取文本,将其复制到可变字符串,然后执行
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) 我目前的修复工作会起作用吗?
谢谢你的时间 :)