2011-06-30 12 views
26

Zaczynam używać iOS5 i włączam ARC dla mojego projektu. Mam klasę, w której przy zwrocie następuje zapis stanu tego obiektu.Automatyczne liczenie odwołań (ARC) mówi, że wywoływanie [super dealok] jest zabronione ... jaka jest alternatywa?

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

Jednak pod ARC, [super dealloc] jest niedozwolone? Myślałem, że został uznany za błąd, jeśli nie powołujesz się na metodę dealloc na super klasie w tej sytuacji?

Jaki jest zatem właściwy sposób dealloc obiektów teraz?

Odpowiedz

39

ARC w systemie iOS 5 znajduje się pod NDA. To powiedziawszy, sądząc z publicznie dostępnych informacji na oficjalnej stronie clang, po prostu nie pisać [super dealloc]. Jest generowany automatycznie przez kompilator. Zobacz specyfikację podaną w klauzuli 7.1.2.

+0

Dzięki ... wydaje się, że teraz tak jest. –

Powiązane problemy