ループ内のCCLabelTTFの配列に表示する数値の配列をフォーマットしようとしています。 NSNumberFormatterはautoreleaseオブジェクトを返します。私はここでどのようにメモリ管理を取り扱うべきかについてはあまりよく分かりません。アドバイスをいただければ幸いです。目的NSNumberFormatterでループ内での自動解放
ここは私が把握しようとしている問題である:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
NSString *tempString;
for(int i = 0; i<10; i++){
tempString = [formatter stringFromNumber:[NSNumber numberWithInteger:NumberArray[i]]];
CCLabelTTFArray[i] = [[CCLabelTTF alloc] initWithString: tempString fontName:@"Arial" fontSize:10.0f];
[tempString release];
}
[formatter release];
あなたは '[tempString release];'を呼び出す必要はありません。実行ループは、あなたのメソッドが完了した後*あなたのためにオブジェクトを "自動解放"します。 – dasblinkenlight
私はtempStringポインタを変更して、そのオブジェクトへのポインタを失うので問題があると思った。私はメモリリークを引き起こしている可能性があると思ったのは、関数の終わりから、tempStringのautorelease tempStringのすべての以前の割り当てではないということです。私は[tempStringのリリース]、私の間違いを置くつもりはなかった。 – Ganamede
あなたの最後のコメントに対する回答を編集しました。 – dasblinkenlight