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