Утечка UIDeviceRGBColor — как исправить?

Я использую библиотеку three20 (не уверен, что это причина) и получаю утечку при переходе между двумя представлениями навигационного контроллера.

Утечки

Подробнее об одной из утечек:

Сведения об утечке

Единственное, о чем я могу думать, это то, что я показываю панель инструментов, когда она помещает второе представление в стек:

/**
 * View is going to appear
 *
 * @version $Revision: 0.1
 */
- (void) viewWillAppear:(BOOL)animated {
    [self.navigationController setToolbarHidden:NO animated:animated];
    [super viewWillAppear:animated];
}//end


/**
 * View will disappear
 *
 * @version $Revision: 0.1
 */
- (void) viewWillDisappear:(BOOL)animated {
    [self.navigationController setToolbarHidden:YES animated:animated];
    [super viewWillDisappear:animated];
}//end

В жизни не могу понять, откуда это. Расширенная трассировка стека подробностей не показывает ни один из моих классов.

Откуда это могло исходить?


person Nic Hubbard    schedule 13.04.2011    source источник
comment
Не стучите three20, он отлично зарекомендовал себя во многих магазинах. Если вы научитесь правильно использовать ее, как и любую другую библиотеку, она станет достаточно мощной, стабильной и сэкономит массу времени разработчиков.   -  person coneybeare    schedule 14.04.2011
comment
@coneybeare - я более чем согласен.   -  person Nic Hubbard    schedule 14.04.2011
comment
Все еще возникает проблема в Swift 4. Кто-нибудь знает решения.   -  person kallol    schedule 08.09.2018


Ответы (1)


Если вы настраиваете цвет оттенка панели навигации или любые другие цвета в одной из 320 таблиц стилей, убедитесь, что вы возвращаете автоматически выпущенный цвет.

person coneybeare    schedule 13.04.2011
comment
На самом деле я не использую таблицы стилей three20. - person Nic Hubbard; 14.04.2011
comment
Возможно, вам следует просто выполнить поиск экземпляров UIColor в исходном коде и выполнить некоторую проверку кода. Я не думаю, что это связано с three20 - person coneybeare; 14.04.2011
comment
Можете ли вы сказать, что именно это означает убедитесь, что вы возвращаете автоматически выпущенный цвет. - person Kumar KL; 03.03.2014
comment
@KumarKi На этот вопрос ответили за несколько дней до ARC. Если вы используете современное управление памятью, вам не о чем беспокоиться. - person coneybeare; 03.03.2014
comment
@coneybeare Я использую ARC, но все еще получаю утечки - person deej; 16.07.2014
comment
какие-нибудь обновления по вопросу @KumarKL: make sure you are returning an autoreleased colour. (у меня тоже есть утечки с ARC)? - person lee; 30.10.2016
comment
то же самое здесь с SLColorArt - person Mo Farhand; 11.06.2017