Todavía no he aprendido correctamente cómo usar el depurador de Xcode, pero me preguntaba si alguien tiene algunos consejos de depuración favoritos, cosas que puede insertar rápidamente en el código para ver el estado de los objetos. Cualquier cosa que me ayude a entender mejor los aspectos internos de Objective-c.¿Cuáles son algunos consejos de depuración de Objective-c?
Principalmente confío en NSLog(@"%@", myObject)
para ver qué está pasando con myObject, o a veces NSLog(@"%@", [myObject class])
para comprobar que algo es realmente la clase que debería ser. Sé que puedo hacer ambas cosas usando el depurador, pero quiero probar el uso del código por el momento, antes de dar el salto al uso de un depurador completo.
¿Tiene algún truco similar?
No ponga todo en una línea. Si accede a un índice dentro de un diccionario dentro de una instancia de una clase personalizada, convierta cada nivel de acceso en un todo temporal, frente a "encadenamiento en cadena" todo junto. Más fácil de mantener y más fácil de depurar, ya que puede ver todos los valores intermedios con el depurador. –
En la consola, cuando se detiene en un punto de interrupción, escriba "ayuda". Le mostrará los comandos de depuración disponibles. Familiarícese, especialmente, con "po", ya que mostrará de manera confiable cosas que la ventana de visualización variable no mostrará. –