2011-06-30 14 views
26

Estoy empezando a usar iOS5 y he habilitado ARC para mi proyecto. Tengo una clase donde con la desasignación guardo el estado de ese objeto.El conteo automático de referencias (ARC) dice que la invocación de [super dealloc] está prohibida ... ¿cuál es la alternativa?

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

Sin embargo, bajo ARC, no está permitido [super dealloc]? Pensé que se consideraba un error si no invocas el método dealloc en la súper clase en esta situación.

Entonces, ¿cuál es la forma adecuada de tratar objetos ahora?

Respuesta

39

ARC en iOS 5 está bajo NDA. Dicho esto, a juzgar por la información disponible públicamente en el sitio oficial de clang, , simplemente no escriba [super dealloc]. Eso es generado automáticamente por el compilador. Ver la cláusula 7.1.2 de la especificación.

+0

Gracias ... ese parece ser el caso ahora. –

Cuestiones relacionadas