EXC_BAD_ACCESS
iNytt tenía un error que hacía que la aplicación se bloquee después de un tiempo, pasé algún tiempo tratando de encontrar el error cuando parecía bastante al azar.
El mensaje de error fue el siguiente: EXC_BAD_ACCESS.
Este mensaje de error se produce cuando se suelta el objeto más veces de las que tiene el dispositivo de retención. Así que si eres lanzamientos de objetos que no están en la memoria. A menudo es difícil encontrar el error cuando el mensaje de error no dice en qué parte del código que he hecho. Usted debe ir a través de su código para comprobar, una buena oportunidad para hacer un plato pequeño, en otras palabras. ;)
En mi caso me suelte un objeto en un método dealloc, me gustaría liberar el objeto una vez antes.
Un consejo rápido para evitar este mensaje de error es de recordar esta regla:
- Si utiliza Alloc, copiar o quedarse con un objeto, siempre liberar el objeto con el lanzamiento o la liberación automática. Siempre y cuando usted reciba un elemento, usted no tiene ninguna responsabilidad de liberar a ti mismo.
Para más información lea este artículo sobre la gestión de memoria en Objective-C.
La actualización de iNytt sido enviada a Apple, donde se espera la aprobación.




