そしてブラッシュアップ

メモリリークを検出してみました。

実行 -> パフォーマンスツールを使って実行 -> Leaks

なんということでしょう!

textView.text = [[NSString alloc] initWith~]

 とかすると思いっきり漏れてます。そらそうかー、参照してるだけだし。

というわけで、

NSString *tmp=[[NSString alloc] initWith~];
textView.text = tmp;
[tmp release];

ですよ。

いや、@propertyの書き方とかにも寄るのかもしれませんが(retainじゃなくてassign)

うーん、その辺はやってみよう。

あと、AVAudioPlayer alloc も、play したあとにstopしないでreleaseすると

音は止まるけどリークするんですねー。

というわけで、Leaksはそこそこ早めに使った方が便利だってことはわかりました。

あー、もちろんこれで今あるリークは全部つぶしました。:-)


 

2010年12月

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

ウェブページ

Powered by Movable Type 4.23-ja