Parece que estoy desmantelando algo así como la barra de pestañas, el controlador de navegación o ???, y esto sucede cuando voy a un controlador de vista en particular y luego presiono la barra de pestañas a una pestaña específica (por ejemplo, si presiono el botón la lengüeta del medio, de 3 pestañas, no hay problema, pero si toco la pestaña de la derecha, me da la colisión). Mi programa está básicamente completo y tengo una base de código bastante grande en este punto. Alguien tiene alguna sugerencia para depurar esto. He estado esperando hasta ahora para trabajar en esto. Mi sentido, es mirar las rutinas dealloc y cualquier versión en el código vecino. ¿Algo menos manual que pueda sugerir? ¡Gracias!
Problema de la barra de pestañas: - [UILayoutContainerView hash]: mensaje enviado a la instancia desasignada
Sin saber más, así es como lo haría.
En el visor de registro, escriba backtrace después de que se produzca la excepción en gdb. Con suerte, esto le dará la línea exacta que muestra qué objeto se está liberando demasiadas veces.
Busque referencias a este objeto y vea si puede encontrar la liberación innecesaria, la liberación automática, etc. por inspección. No debe liberar / liberar automáticamente nada que no tenga su ruta de ejecución (a través de alloc).
Puede tener algo de suerte imprimiendo recuentos de retención para este objeto (enviando el mensaje retainCount al objeto ofensivo). Aunque la documentación del desarrollador sugiere fuertemente que esto no tiene sentido y no es fructífero, en ocasiones me ha resultado útil para ayudarme a reducir el número cuando he liberado algo por accidente.













