Estoy a punto de concluir mi primera aplicación de iPhone y pensé que la ejecutaría a través de la herramienta de rendimiento de Leaks. Después de corregir uno obvio, el único que me queda es uno con un Nib que actúa como una vista de encabezado de tabla cargada a través de loadNibNamed (estaba siguiendo la demostración de Recetas aquí).¿Hay pérdida de memoria en loadNibNamed?
- (void)viewDidLoad {
[super viewDidLoad];
if (self.tableHeaderView == nil) {
[[NSBundle mainBundle] loadNibNamed:@"TableHeaderView" owner:self options:nil];
self.tableView.tableHeaderView = self.tableHeaderView;
}
}
Luego, en dealloc:
- (void)dealloc {
[tableHeaderView release];
[super dealloc];
}
Instrumentos me dice que estoy fugas de 256 bytes con 2 fugas procedentes de la línea con loadNibNamed. tableHeaderView es el único objeto de nivel superior en el Nib (lo he verificado en el depurador). ¿Hay algo que me estoy olvidando de lanzar? ¿Estoy malinterpretando lo que Instruments me está diciendo? ¿Esta mal? ¿Es algo que el sistema operativo limpiará más tarde?
No tiene NSZombieEnabled, ¿o sí? Eso mostrará falsas filtraciones en los instrumentos. – nall
No, si eso es algo que hubiera tenido que salir de mi camino para hacer. ¿Está apagado por defecto? – AndrewO
Buena llamada. Me estaba volviendo loco por esto. Tenía zombies encendidos. – RyeMAC3