2011-06-30 12 views
26

Sto iniziando a utilizzare iOS5 e ho abilitato ARC per il mio progetto. Ho una lezione in cui sulla deallocation salverò lo stato di quell'oggetto.Automatic Reference Counting (ARC) dice che invocare [super dealloc] è vietato ... qual è l'alternativa?

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

Tuttavia, sotto ARC, [super dealloc] non è permesso? Ho pensato che fosse considerato un bug se non invocassi il metodo dealloc sulla super-classe in questa situazione?

Quindi qual è il modo appropriato per dealloc oggetti ora?

risposta

39

ARC in iOS 5 è sotto NDA. Detto questo, a giudicare dalle informazioni disponibili al pubblico sul sito ufficiale di clang, non si scrive semplicemente [super dealloc]. Questo viene generato automaticamente dal compilatore. Vedere la clausola 7.1.2 della specifica.

+0

Grazie ... sembra essere il caso ora. –