2010-05-23 10 views
6

Tengo este extraño bloqueo que solo ocurre cuando se ejecuta la aplicación en el dispositivo (no ocurre en el simulador). Parece que el problema surge de la nada, ya que no he cambiado nada en esa clase en particular. Tuve el mismo problema hace unos días, y terminé solucionándolo duplicando la clase, renombrándola y cambiando la clase referenciada: no he cambiado ni un solo bit de código.NSInvocación: el objeto no implementa methodSignatureForSelector

Así que estoy tratando de entender por qué está haciendo esto. He leído en algún lado que normalmente obtienes este error de consola cuando el objeto no es una subclase de NSObject (¡pero lo es!). Aquí está el mensaje de error exacto de la consola:

*** NSInvocation: warning: object 0x679e0 of class 'FFProximityPickerView' does not implement methodSignatureForSelector: -- trouble ahead 
*** NSInvocation: warning: object 0x679e0 of class 'FFProximityPickerView' does not implement doesNotRecognizeSelector: -- abort 

Y luego se cuelga.

Estaría muy agradecido por cualquier persona que pueda ayudarme en esto.

EDITAR ----------------
Esto sucedió dos veces después de que publiqué el tema. En el primer caso, volví a agregar las clases al proyecto y no más bloqueos. En el segundo caso, arreglé todas las advertencias de la clase que estaba fallando y lo resolvió. Seguirá mirando, pero mi suposición hasta ahora es que no estoy reparando las advertencias (siempre tiendo a arreglarlas todas a la vez)

Respuesta

-2

Demasiadas advertencias no fijadas parecen crear este problema. Solo arregle las advertencias y no sucederá.

22

Si esto ocurring cuando se llama a un método de clase intentar ampliar su clase con NSObject así:

@interface sampleClass : NSObject 
+1

Esto hace totalmente sentido, pero todavía estoy preguntando cómo se enteró :) Pero gracias !! ¡Esto me ahorró mucho tiempo! – Richard

+0

Como dijo Richard, ¿cómo pudiste averiguarlo? Gracias por salvarme un montón de problemas! –

+0

"selector" de problemas es un problema común y ocurre cuando confundimos los métodos de implementación en nuestras clases. – orafaelreis

Cuestiones relacionadas