Метод 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.

Другие вопросы по тегам