Pregunta

Cuando aparezca la consola después de mis aplicación se bloquea iPhone, a menudo dice "selector no reconocido enviado a instancia 0x, bla, bla, bla." ¿Cómo puedo saber lo que esta variable es? ¿Hay alguna manera en el depurador? ¿Es posible? Gracias.

¿Fue útil?

Solución

En el BGF puede escribir

po 0x12345678

para imprimir la -description del objeto en esa dirección. Sin embargo, esta información es rara vez útil. En su lugar debe comprobar la traza de la excepción de la primera, que puede localizar la línea de código que causa el problema.

Otros consejos

Es muy útil para crear un punto de interrupción de excepción, y con Xcode 7.3, que nunca ha sido más fácil. Esto le ayudará a encontrar la línea de código que causa una excepción.

 introducir descripción de la imagen aquí

  1. Añadir punto de interrupción en la línea donde la aplicación se bloquea
  2. haga clic en el punto de interrupción en el menú del navegador de proyectos
  3. encontrar el punto de interrupción que acaba de crear y seleccionarlo
  4. haga clic en el signo "+" en la parte inferior izquierda
  5. Seleccione "Agregar excepción Breakpoint"

Ejecutar el código ... cada vez que reciba un "selector de reconocido enviado a la instancia 0x, bla, bla, bla", el depurador se detendrá en la línea que está causando el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top