que tienen un protocolo en Objective-C, algo como esto:Método estático del protocolo Objective-C?
@protocol Handler
+(NSString*) getValue;
@end
Así que ahora dicen que tengo una instancia que hereda este protocolo y quiero llamar a este método:
[handlerInstance getValue];
Esto da una advertencia porque el método getValue
no es un método de instancia. ¿Cómo puedo llamar correctamente este método desde mi instancia? (Sin saber la clase concreta)? Supongo que algo como esto, pero no estoy exactamente seguro:
[[handlerInstance class] getValue];
En serio, creo que no debería haberlo adivinado. – Kyle
No todos nosotros. Probarlo antes de publicarlo no le da a otros el beneficio del conocimiento. Vine aquí buscando cómo se comportaría esto porque 1.) fue más rápido que probarlo y 2.) si hubiera escollos en los que no había pensado, alguien probablemente los notaría aquí. Primero, publicar es menos trabajo para todos los que vienen después. Gracias Kenny y Zenox. – Warren
Entonces, si tengo una variable 'id handler' ¿asigno' instance' or '[instance class]'? ¿Esto funcionará incluso sin una instancia disponible? (¿Solo una 'Clase')? –
chakrit