firanalyticsdebugenabled objective-c xcode cocoa

objective-c - firanalyticsdebugenabled - firebase analytics xamarin ios



Cómo determinar qué métodos no se implementan cuando XCode tiene advertencias (3)

Como seguimiento a esto

A veces, "Implementación incompleta" realmente significa "Desajuste entre la función prototipo y la función implementada".

Por ejemplo, si en su archivo .h tenía esto:

- (NSTimeInterval) SayDigit: (int) score;

Pero en tu archivo .m tenías esto:

- (NSTimeInterval) SayDigit: (int) digit: (NSTimeInterval) time

Obtendría la advertencia "Implementación incompleta".

A veces tengo una interfaz que implementa varios protocolos y recibo una advertencia de XCode de que mi implementación está incompleta.

¿Existe una manera fácil de determinar qué métodos son "necesarios" pero se implementan (sin tener que poner implementaciones ficticias de todos los métodos no opcionales de los archivos de encabezado de protocolo)?

Por ejemplo, tengo una advertencia en esta interfaz, pero no quiero tener que revisar todos los protocolos ... obviamente, XCode sabe que faltan algunos, ¿por qué no puede simplemente decir cuáles son?

@interface KTThumbsViewController : UIViewController <KTThumbsViewDataSource, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIAlertViewDelegate>

Xcode 4


No encontré la respuesta aquí, desafortunadamente. Pero un poco más de excavación resultó una respuesta, en el navegador de problemas en la Vista del navegador.

Abra la vista del navegador a través de los botones Ver en la parte superior derecha:

Luego abra el navegador de problemas a través del botón de triángulo / signo de exclamación en la parte superior izquierda:

Si expande su problema semántico de "Implementación incompleta" con el pequeño triángulo a la izquierda, puede ver los detalles de la queja de XCode.


Presione alt y haga clic en el protocolo, xcode le mostrará dónde está definido para que pueda ver el archivo de encabezado. Alternativamente, en la pestaña "problemas" le mostrará qué métodos no implementó todavía.