Метод dealloc не существует по умолчанию в проектах на базе ios5 - PullRequest
2 голосов
/ 02 ноября 2011

Я заметил, что при создании проекта на базе ios5 уже не существует метода dealloc, уже помещенного в различные файлы классов, но я помню, что в большинстве этих файлов в проектах на основе ios 4.3 есть готовый метод dealloc.Означает ли это, что если я не освобождаю выделенные объекты, утечки памяти не произойдет?или я должен использовать свой собственный метод dealloc?

Ответы [ 3 ]

3 голосов
/ 02 ноября 2011

iOS 5 содержит функцию под названием ARC, автоматический подсчет ссылок, http://developer.apple.com/technologies/ios5/ Это означает, что разработчик больше не несет ответственности за ручное управление памятью.

3 голосов
/ 02 ноября 2011

Только если вы используете ARC. Я думаю, что это изменение является интенсивным для нас, чтобы сделать это. Если вы этого не сделаете, вы должны реализовать Deloc, как вы делали раньше.

1 голос
/ 02 ноября 2011

Это связано с тем, что в проектах iOS 5 по умолчанию включена ARC . В проектах с поддержкой ARC все выпуски, авто-релизы и освобождения запрещены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...