में मैं एक वर्ग है कि इस तरह दिखता है:#typedef और KVC ObjC
@interface Properties : NSObject {
@private
NSNumber* prop1;
NSNumberBool* prop2;
//etc
जहां NSNumberBool एक typedef है:
// in MyApp_Prefix.pch
typedef NSNumber NSNumberBool;
मैं के लिए सभी आवश्यक @property और @synthesize घोषणाओं है prop1 और prop2 गुण बनाओ।
सब कुछ संकलित और ठीक काम किया जब तक कि मैंने [myProperties valueForKey: @ "prop2"] द्वारा prop2 तक पहुंचने का प्रयास नहीं किया। यह मुझे "वर्ग कुंजी-मूल्य अनुरूप नहीं है" त्रुटि देता है। हालांकि, कई समान कॉल ठीक काम करते हैं:
myProperties.prop2; //works
[myProperties prop2]; //works
[myProperties valueForKey:@"prop1"]; //works
[myProperties valueForKey:@"prop2"] // throws NSUnknownKeyException ??
यहां क्या हो रहा है, और मैं इसे कैसे ठीक कर सकता हूं?
धन्यवाद,
वास्तव में अजीब, एक ही मुद्दे में खुद चल रहा है।इसके अलावा यदि आप '[myProperties प्रतिसाद देता है तो चयनकर्ता: @ चयनकर्ता (prop2)]' यह YES के साथ-साथ – jjramos