我有這個字符串的代碼,我試圖釋放內存的問題,我已經理解,只有釋放它的人初始化並且不是自動釋放,但是我遇到了字符串「結束」的問題,並且隨着nSum發佈。NSString發佈
NSString *urlBase = [[NSString alloc] initWithFormat:@"http://service.svc/"];
NSString *op = [[NSString alloc] initWithFormat:@"op1"];
NSString * final = [urlBase stringByAppendingFormat:op];
NSString * nSum = sumTextfield.text;
final = [final stringByAppendingFormat:nSum];
//release
[ urlBase release ];
[ op release ];
//[final release]; error
//[final autorelease]; error
感謝您的幫助。
UPDATE:
- (IBAction)mostrarOpciones {
// code (UP)
}
通過應用autorelease最終我得到錯誤。我忘了說這些字符串在IBAction中,我在第三個調用按鈕中出現錯誤。 – JohnPortella 2012-01-02 16:20:12
是的,如果你仔細閱讀我寫的內容,你會注意到,我說最終版已經在你收到時自動發佈,所以你不需要自己釋放或自動釋放它。如果你自動釋放它,它會被自動釋放兩次,這意味着它最終會被釋放兩次,導致崩潰。 – 2012-01-02 16:21:23
現在我通過autorelease來了解那種調用的最終結果。感謝您的幫助。 – JohnPortella 2012-01-02 16:24:11