私は毎秒をオフに発射し、その第二に、私はそうのようなテキストプロパティを設定することでUILabelを更新NSTimerを持っている:UILabelのメモリリーク?
remainglbl.text = [NSString stringWithFormat:@"%i:%02i", var1, var2];
それは正常に動作しますが、私はパフォーマンスでスタートとXcodeでそれを実行するとツール - >リーク、それはメモリがちょうど登山や登りや登りを続けているようです。
私の理解では、文字列は自動リリースする必要があります(ただし、メモリが減少することはありませんが、増加を止めることはできません)。
これはメモリリークですか?メモリ使用量をチェックするためにこれを行うより良い方法はありますか?
ありがとうございます!
更新:次のようにタイマーを作成するためのコードは次のようにタイマー終了時のクリーンアップに
timeTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(changeTime:) userInfo:nil repeats:YES];
コードは次のとおりです。
[timeTimer invalidate];
[timeTimer release];
timeTimer = nil;
これに何か問題?私は、タイマーが終了するとメモリが解放されるかもしれないと思ったが、それはしない。
あなたは、この行がメモリの増加を引き起こす原因であることを明確に決定しましたか(つまり、それをコメントアウトすると問題が解決されます)。おそらくあなたはどこか別の場所に漏れているでしょう。 – smorgan
はい、私は決定的にこの行が原因であると判断しました。それをコメントアウトすることで問題は解決されます。 – user26218
関係はありませんが、インスタンスを作成するときにインスタンスを保持しないため、timeTimerが過剰にリリースされていると思います。 –