tengo una clase que tiene este aspecto:#typedef y KVC en ObjC
@interface Properties : NSObject {
@private
NSNumber* prop1;
NSNumberBool* prop2;
//etc
donde NSNumberBool es un typedef:
// in MyApp_Prefix.pch
typedef NSNumber NSNumberBool;
tengo todas las declaraciones @property y @synthesize requeridos a hacer propiedades prop1 y prop2.
Todo compilado y funcionó bien hasta que intenté acceder a prop2 por [myProperties valueForKey: @ "prop2"]. Esto me da un error de "clase no cumple con el valor clave". Sin embargo, muchas llamadas similares funcionan bien:
myProperties.prop2; //works
[myProperties prop2]; //works
[myProperties valueForKey:@"prop1"]; //works
[myProperties valueForKey:@"prop2"] // throws NSUnknownKeyException ??
¿Qué está pasando aquí, y cómo puedo solucionarlo?
Gracias,
Realmente extraño, encontrándose con el mismo problema.Además, si lo hace '[myProperties respondsToSelector: @selector (prop2)]' también devuelve SÍ – jjramos