私はこの文字列のコードを持っていますが、メモリを解放しようとすると問題が発生します。解放する人だけが初期化し、autoreleaseしていないことを理解しましたが、 "end"という文字列、 。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にあると言って忘れて、私は3番目の呼び出しボタンでエラーを取得します。 – JohnPortella
はい、私が慎重に書いた内容を読んでいると、最終版はすでに入手した時点ですでに自動リリースされていると言われるので、自分でリリースする必要はありません。あなたがそれを自動リリースすると、それは2回オートリースされてしまいます。つまり、最終的に2回リリースされ、クラッシュします。 –
今、私はそのような呼び出しを持つことによって決勝はオートリリースで来ることを理解しました。お手伝いありがとう。 – JohnPortella