Автоматический подсчет ссылок (ARC) говорит, что вызов [super dealloc] запрещен ... какова альтернатива? - PullRequest
26 голосов
/ 30 июня 2011

Я начинаю использовать iOS5, и я включил ARC для своего проекта.У меня есть класс, в котором при освобождении я сохраняю состояние этого объекта.

-(void)dealloc {
    [self save];
    [super dealloc];
}

Однако, в ARC, [super dealloc] не разрешено?Я подумал, что это считается ошибкой, если в этой ситуации вы не вызовете метод dealloc для суперкласса?

Так каков теперь подходящий способ для удаления объектовloc?

1 Ответ

39 голосов
/ 30 июня 2011

ARC в iOS 5 находится под NDA.Тем не менее, судя по общедоступной информации на официальном сайте clang, вы просто не пишете [super dealloc]. Это автоматически генерируется компилятором.См. Пункт 7.1.2 спецификации.

...