XCode 4.2 и Deloloc устарели - PullRequest
       0

XCode 4.2 и Deloloc устарели

0 голосов
/ 26 декабря 2011

Я начал использовать Xcode 4.2, и кажется, что вы больше не можете использовать dealloc и release, как вы делали раньше.Если я напишу следующую реализацию:

@implementation Person

@synthesize firstName;
@synthesize lastName;

- (void) dealloc
{
    [firstName release];
    [lastName release];
    [super dealloc];
}

Компилятор беспокоит меня, говоря, что релиз недоступен в режиме автоматического подсчета ссылок.Это особенность Objective-C 2.0?Где я могу узнать больше об этом?

Ответы [ 3 ]

5 голосов
/ 26 декабря 2011

Это фактически функция Автоматический подсчет ссылок (ARC).Если вы отключите ARC, вы можете использовать ручное управление памятью или (только Mac OS X) сборку мусора.

3 голосов
/ 26 декабря 2011

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

0 голосов
/ 20 мая 2013

Как быть при использовании библиотечного кода, который должен быть совместим как с ARC, так и без ARC? Мы вынуждены писать две версии одного и того же кода, где единственным отличием является удаленный метод dealloc?

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