Метод Dealloc исчез из шаблона XIVode 4.1 UIViewController - PullRequest
4 голосов
/ 15 августа 2011

Я использовал XCode 3.2.4, когда начал разрабатывать приложения для iOS, но теперь я обратился к XCode 4.1 с iOS 4.3 SDK. Я заметил, что теперь метод dealloc не добавляется автоматически при создании класса UIViewController из шаблона XCode, как это было в XCode 3. Поиск в Интернете дает мне понять, что это может произойти, если бы я создал проект с ARC (автоматический подсчет ссылок), но, насколько я знаю, эта функция реализована только в XCode 4.2.

Стоит ли добавлять метод dealloc вручную?

Ответы [ 2 ]

1 голос
/ 15 августа 2011

Вы можете просто пойти дальше и добавить dealloc.Если ARC действительно включен, вы будете получать жалобы от компилятора.

Даже при использовании ARC Deloloc все еще иногда требуется, если вам нужно что-то делать, кроме освобождения объектов (например, отмены регистрации наблюдателей).

0 голосов
/ 15 августа 2011

Когда ARC не используется, да ... Используйте метод dealloc как обычно.

Если ARC включен, вы должны получать предупреждения при явном использовании dealloc.Также проверьте настройки сборки вашего проекта, для дополнительной безопасности.Вы можете использовать проект, созданный с помощью Xcode 4.2 в Xcode 4.1.

. В таком случае настройка ARC будет расположена внизу, а не в ее обычном месте, поскольку она не должна распознаваться Xcode 4.1..

...