2012-03-11 14 views
14

Recientemente, estaba limpiando mi clase que tenía muchos métodos y variables sin usar. Cuando construí mi proyecto, xCode dio una advertencia de Incomplete implementation. La clase es enorme y me llevó mucho tiempo averiguar qué método no se implementó en el .m. Para evitar gastar tanto tiempo en esta advertencia en el futuro, me gustaría saber si hay una manera más rápida de descubrir los métodos no implementados. ¡Me puede faltar alguna característica incorporada de xCode!Forma rápida de encontrar la causa de la implementación incompleta advertencia

EDIT- (A partir de las respuestas) Sólo en caso de que sienta la necesidad de visualizar lo que se debe hacer, echar un vistazo a esto:

enter image description here

En primer lugar, haga clic en la advertencia en la pestaña de puntos de quiebre para ver los detalles de advertencia en una pestaña amarilla como se muestra a continuación. Un solo clic en la parte resaltada lo llevará directamente a los métodos incompletos.

+0

La advertencia no es inofensivo. –

+0

@KevinBallard Sería útil si pudiera enumerar algunos casos cuando puede causar daño :) – tipycalFlow

+0

Cuando alguien envía un mensaje a su clase que dice implementar, y luego se cuelga porque no implementa el método. O si declara conformidad con un protocolo pero no implementa todos los métodos requeridos, y alguien le envía un mensaje porque afirma implementar el protocolo, pero realmente no lo implementa y se cuelga. –

Respuesta

30
  • Usted verá la señal amarilla de advertencia al lado de la @implementation Classname en el archivo .m ..
  • Haga clic en un par de veces en el símbolo amarillo y Xcode le llevará directamente a la método requerido ..

Editar (Desde comentario ha recibido una gran cantidad de votos.)

El de arriba es rápido way..and no podría funcionar en la futura versión de Xcode

forma correcta (según lo dado por @alex gris)

  1. En editor-> Ir a emitir Navigator
  2. Allí se puede encontrar cada advertencia con Xcode saltar a la cuestión directamente en click.Revealing el aviso usando desplegable también le permite conocer más detalles sobre el tema
+0

Ah ... precisamente lo que estaba buscando – tipycalFlow

+10

lo que @shubhank quiere decir con "Haga clic un par de veces" es ... si está en el editor: haga clic en el indicador de exclamación amarillo en la barra lateral izquierda, o "mostrar problema" en navegador ... luego, EN el navegador ... haz clic en el triángulo de divulgación para "expandir" el problema ... lo que a su vez te mostrará el método que realmente falta. –

+0

Te amo, Alex Gray. Esto me volvió loco durante todo el primer año de programación de iOS. – GoldenJoe

3

en el navegador, haga clic en el triángulo desplegable a "ampliar" el tema, que se a su vez le muestra el método que realmente falta.

(esto es una copia de alex gray comentario debido a la ubicación adecuada de la misma en respuestas)

+0

Solo puedo darle un +1 porque la forma de @ Shubhank es más rápido! – tipycalFlow

+0

No pude usar lo que @Shubhank describió, no me funciona, por eso estaba buscando otra respuesta y la encontré en los comentarios. – sergtk

+0

¿En qué versión de xCode estás? Los pasos para 4.1+ (no se pudo verificar en las versiones inferiores): haga clic en el triángulo de advertencias correspondiente a la "Implementación incompleta" que muestra el detalle de la advertencia en una barra amarilla en continuación con el triángulo de advertencia. Haga doble clic en esta barra amarilla y se lo dirigirá directamente a los métodos – tipycalFlow

9

Haga clic en el signo de exclamación en los navegadores bar (o Comando - , o View -> Navigators -> Show Issue Navigator), a continuación, haga clic en el botón de divulgación con Semantic Issue - Incomplete implementation y luego en la advertencia.

Consulte el siguiente ejemplo

enter image description here

Cuestiones relacionadas