Я прочитал много статей, но когда я сделал практически, я думаю, что упускаю что-то.Должен ли я использовать nil в ARC
У меня есть приложение, в котором я устанавливаю одноэлементный объект для модуля, который представляет по отношению к другому виду controller.This одноплодного объекта других ребенок создания экземпляра objects.After завершая задачу я являюсь , отказавшим контроллер и настройкой ноля для Синглтона объекта. Но в инструментах показано много объектов, созданных моим моим модулем, все еще alive.
Мой первый вопрос: - отклоняет диспетчер для освобождения всего его дочернего объекта или нет? или я должен явно установить его в nil.
Мое приложение все еще работает, когда эти объекты будут освобождены в будущем (они не являются утечками, поскольку они не показаны утечками прибора и не имеют циклов удержания), или я вынужден явно указывать их, устанавливая их как ничто, они нуждаются в них, они теряют память.
Почему эти некоторые сильные свойства и две или три переменные экземпляра остаются, когда я освободил его супер родительский объект (например, объект singelton).
Есть еще несколько объектов, которые показываются инструментом в списке объектов, имеют имя <x06...>
или malloc
, которые выделяются моими методами кода. Должен ли я беспокоиться об этих распределениях объектов?
Вы должны уточнить, если вы говорите о свойствах или переменных экземпляра. – Till
@ До тех пор, пока они не являются свойствами, а две или три являются переменными экземпляра – codester