¿Cuáles son las mayoría de los mensajes de error comunes / comunes que uno encuentra en Objective-C y qué las causa?

StackOverflow https://stackoverflow.com/questions/4728306

Pregunta

he estado tratando de mantener una lista de todos los mensajes de error que puedan encontrar durante el desarrollo y sus causas y correcciones comunes. ¿Cuáles son los comunes (y los no tan comunes) mensajes de error que has encontrado y cómo hizo para solucionarlos?

¿Fue útil?

Solución

EXC_BAD_ACCESS al hacer referencia a un puntero que apunta a un objeto que ha sido dealloc'ed

Otros consejos

En general me parece una excepción Objective-C y mensajes de error para ser auto-explicativo. Creo que sería mejor servido por aprender a utilizar el depurador con puntos de interrupción en excepciones Objective-C para localizar la línea específica que causa un accidente que tratando de compilar una lista de recetas para la resolución de errores comunes.

Dicho esto, el error de uno no es evidente que veo como un punto de confusión frecuente es "no reconocido selector de foo: enviado a BarClass". Mientras que la razón por la que es un error de respuesta debe ser clara la forma en que sucedió puede ser más difícil y veo dos causas comunes:

  1. Una aplicación está intentando llamar a un método subclase en una instancia de una clase de super. A menudo el resultado de los desarrolladores en su defecto para cambiar la clase de objetos en IB.
  2. Un objeto ha sido sobre-liberada o de lo contrario referenciada después de haber sido desasignado. Si una nueva instancia de alguna otra clase ahora ocupa esa dirección de memoria de la aplicación con golpear a una excepción "selector no reconocido" en lugar de un "BAD_ACCESS".
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top