04.02.2015, 18:34
|
|
Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
|
странная какая-то оптимизация)
Обнуление локальной ссылки на объект - это совсем не оптимизация. Гораздо важнее сделать деструктор для самого объекта, которые отпишет его от всех слушателей и удалит из всех массивов.
А создание слабой ссылки - это вообще зло. Такие слушатели могут удаляться в самый неподходящий момент. По собственному (негативному) опыту могу сказать, что слушатели надо удалять вручную. Лучше предусмотреть это сразу, еще при написании кода добавления, чтобы потом не забыть. Я лично сразу делаю методы-деструкторы. И сразу прописываю в них удаление всех слушателей, которые добавляются в классе
|