В классе UIScrollViewDelegate на iOS 4.2.1 в моем приложении для iPad метод -scrollViewDidEndDecelerating:
вызывает другой метод, который делает это:
EntryModel *entry = [entries objectAtIndex:index];
self.titleLabel.text = entry.title;
title
является неатомарным, сохраненным свойством NSString EntryModel. titleLabel
- это неатомарное сохраняемое свойство с IBOutlet, соединяющим его с UILabel, определенной в кончике. После сообщения в блоге bbum я использовал анализ Heapshot и идентифицировал приведенный выше код как утечку. Почти каждый раз, когда я перехожу на новую страницу, titleLabel
немного просачивается:
Если я изменю эту вторую строку на:
self.titleLabel.text = @"Whatever";
Утечка прекращается:
Я в замешательстве. -[UILabel text]
не освобождает старые значения перед назначением новых значений? Я предполагаю, нет, что я должен делать что-то не так. Почему эта утечка?