iPadアプリのiOS4.2.1のUIScrollViewDelegateクラスでは、-scrollViewDidEndDecelerating:
メソッドは次のような別のメソッドを呼び出します。
EntryModel *entry = [entries objectAtIndex:index];
self.titleLabel.text = entry.title;
title
EntryModelの非アトミックで保持されたNSStringプロパティです。titleLabel
ペン先で定義されたUILabelに接続するIBOutletを備えた、非アトミックな保持プロパティです。bbumのブログ投稿に続いて、私はHeapshot分析を使用しており、上記のコードをリークとして識別しました。新しいページにスクロールするたびにtitleLabel
、少しリークが発生します。
その2行目を次のように変更すると:
self.titleLabel.text = @"Whatever";
漏れが止まります:
よくわかりません。-[UILabel text]
新しい値を割り当てる前に古い値を解放していませんか?私はそうではないと思います、私は何か間違ったことをしているに違いありません。なぜこれがリークするのですか?