objective-c properties weak-linking

objective c - ¿Cómo puede saber si un NSObject tiene una propiedad determinada?



objective-c properties (1)

Digamos en Apple API versión 1.0, hay una clase NSFoo con una propiedad ''color''. API 1.1 agrega propiedad ''tamaño''.

Quiero saber si puedo usar el getter: myFoo.size

[myFoo respondsToSelector: @selector (getSize)] no funciona como se esperaba.

¿Cuál es la forma correcta de averiguar si un objeto tiene una propiedad? ¡Gracias!


Estás cerca. Su selector debe ser exactamente el mensaje que desea enviar al objeto:

if ( [myFoo respondsToSelector:@selector(size)] ) { int size = [myFoo size]; // or myFoo.size in dot-notation. // ... }

Deberia trabajar.