He rediseñado un proyecto para ARC. Se ve bien, pero hay un objeto que usa el centro de notificaciones. Eliminé al observador en un método de destratamiento personalizado. Eso funcionó bien en el proyecto no ARC. También funciona en ARC, pero recibo una advertencia loca: "Método posiblemente sin una llamada [super dealloc]". En un proyecto de ARC, automáticamente se hace para mí cuando el método finaliza. Mejor aún: ¡no debo llamarlo en proyectos ARC! Esto debe ser un error de XCode, ¿verdad? Aquí está mi código:"Falta [super dealloc]" advertencia en un proyecto de ARC
- (void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
// [super dealloc]; will be called automatically
}
Siempre quiero escribir un código que no arroje advertencias. ¿Hay una forma de evitar ese signo de exclamación amarillo?
No debe haber ningún tipo de advertencia, como se sospechaba. ¿Seguro que apagaste el ARC correctamente? – DrummerB
¡Active ARC! Utilicé el menú Editar/Refactorizar/Convertir a Objective-C ARC ... –
Asegúrate de que el archivo de implementación específico no se crea sin la compatibilidad con ARC - comprueba Build-Fhases-> Compile Sources para eso. – Till