我的UITextField的用戶名和密碼,一旦用戶點擊提交按鈕,我做NSString的內存錯誤/崩潰
NSString* user_name;
NSString* pass_word;
UITextField * username;
UITextField * password;
NSString * url;
user_name=username.text;
pass_word=password.text;
url = [[NSString stringWithFormat:@"devices.json?user=%@&pswd=%@", user_name,pass_word];
然而,當我嘗試,有時我EXEC_BAD_ACCESS問題與網址,我用了殭屍工具並釘上它%@是導致與url字符串問題的一個。 %@期待user_name,pass_word的NSString,但在過程中,某種程度上,user_name和pass_word發生了變異,並且獲得了一些垃圾值,而不是NSString了。
我嘗試使用[USER_NAME保留]; [pass_word retain]; [url保留];但沒有幫助。它保持與URL的%@參數有EXEC_BAD_ACCESS問題。
其次我能夠輸出的USER_NAME,pass_word,有時有一些值是沒有道理的。我不知道他們在哪裏得到這些價值。我沒有把這些值。我正在進行一個http調用。不知何故,http返回值隱藏在pass_word內,而user_name,我不知道爲什麼它會這樣做。
這是所有的代碼完全相同的方式它的真正使用呢? – 2011-12-27 20:03:50
您可以發佈按下提交按鈕時調用的整個方法嗎? Cherry挑選的代碼並不是那麼有用。 – 2011-12-27 20:04:37
嘗試創建屬性到文本字段,然後合成它並查看結果。我認爲這應該工作。 – Sandeep 2011-12-27 20:07:38