該計劃的一個組成部分採用文本從一個的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)我目前的修補程序會工作嗎?
感謝您的時間:)
非凡!謝謝你解決我的問題。然而,我最欣賞的事情是,你解釋了鑄造的真實性。我從來沒有想過這樣:) –