Метод Dealloc исчез из шаблона XIVode 4.1 UIViewController
Я использовал XCode 3.2.4, когда начал разрабатывать приложения для iOS, но теперь я перешел на XCode 4.1 с iOS 4.3 SDK. Я заметил, что теперь метод dealloc не добавляется автоматически, когда я создаю класс UIViewController из шаблона XCode, как это было в XCode 3. Поиск в Интернете дает мне понять, что это может произойти, если бы я создал проект с ARC (автоматический подсчет ссылок), но, как я знаю, это Функция реализована только в XCode 4.2.
Должен ли я добавить метод dealloc вручную?
2 ответа
Вы можете просто пойти дальше и добавить dealloc. Если ARC действительно включен, вы получите жалобы от компилятора.
Даже когда используется ARC, dealloc все еще иногда необходим, если вам нужно что-то делать, кроме освобождения объектов (например, не регистрировать наблюдателей).
Когда не используете ARC, да... Используйте dealloc
метод как обычно.
Если ARC включен, вы должны получать предупреждения при явном использовании dealloc
, Также проверьте настройки сборки вашего проекта, для дополнительной безопасности. Вы можете использовать проект, созданный с помощью Xcode 4.2 в Xcode 4.1.
В таком случае настройка ARC будет расположена внизу, а не на своем обычном месте, так как она не должна распознаваться Xcode 4.1.