该计划的一个组成部分采用文本从一个的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
这仍然给了我试图改变一个不可改变的对象错误,但我t会随机发生 - 奇怪的权利?
然后我把它改为
NSMutableString *mutable_name = [NSMutableString stringWithString:name.text];
sharedManager.ce_name=mutable_name;
它尚未失败对我做这种方式,但我相信,我还没有找到解决方案。
我的问题:
1)莫非是事实,这是第一次修正后随机做它表明我有一些根深蒂固的内存管理问题?
2)为什么C风格的演员不修复它?
3)我目前的修补程序会工作吗?
感谢您的时间:)
非凡!谢谢你解决我的问题。然而,我最欣赏的事情是,你解释了铸造的真实性。我从来没有想过这样:) –