Tengo un error donde mi aplicación se colgó "EXC_BAD_ACCESS" cuando presioné la tecla "Atrás" en la barra de navegación y la vista se descargó que tenía un MapKit (mapView) y utilicé el Administrador de ubicación. Intentado durante días para corregir el error y, finalmente, se le ocurrió una solución para cualquier persona que se encuentra con este problema:MapKit/Location Manager bloquea la aplicación al descargar view
añadir este código a su dealloc
- (void)dealloc {
mapView.delegate = nil;
locationManager.delegate = nil;
[mapView release];
[locationManager release];
}
Gracias, hombre! Lo extraño es que no puedes reproducirlo en el simulador. –
Proporcione más detalles de implementación. Parece algo obj. ya está lanzado. Por cierto, es una buena costumbre anular al delegado en dealloc. – kompozer
Sin ver los registros de fallos realmente no puede decir. Pero parece que estás liberando algo dos veces. intente agregar NSZombieEnabled, esto le dirá si está tratando de acceder a algo en la memoria que ya ha sido liberado. – CW0007007