![]() |
Корректное удаление объекта
допустим у меня в векторе хранятся объекты которые я хочу удалить.
я делаю Код AS3:
Теперь сам dispose, если в объекте который я удаляю есть массив, то после удаления всех элементов из него, нужно занулить сам массив? Что еще нужно занулять? Все объекты который созданы через new? А ссылки на объекты которые были переданы из вне? Number'ы и Boolean'ы занулять не нужно? Код AS3:
|
Код AS3:
Код AS3:
Код AS3:
Простые типы занулять не нужно. Кроме того, если уничтожается полностью весь контейнер со всем его содержимым, достаточно убрать только слушатели событий, которые МОГУТ произойти (enterFrame, timerTick и тому подобные), — чтобы они не срабатывали после удаления, но до того, как GC все заберет. GC сам уничтожит все, что надо. Другими словами, нужно отрубить один раз всю ветку дерева, чем ломать ее по чуть-чуть много раз, чтобы в итоге прийти к тому же. Исключение из правил - всякие XML, BitmapData, Socket и тому подобное, у чего нужно вызывать dispose/disconnect руками. |
а String'и нужно занулять или они тоже простые типы?
|
Тоже простой.
|
| Часовой пояс GMT +4, время: 05:16. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.