私は次のようなクラスを持っています:
@interface Properties : NSObject {
@private
NSNumber* prop1;
NSNumberBool* prop2;
//etc
ここで、NSNumberBoolはtypedefです。
// in MyApp_Prefix.pch
typedef NSNumber NSNumberBool;
prop1およびprop2プロパティを作成するために必要なすべての@propertyおよび@synthesize宣言があります。
[myProperties valueForKey:@ "prop2"]でprop2にアクセスしようとするまで、すべてがコンパイルされ、正常に機能しました。これにより、「クラスはKey-Valueに準拠していません」というエラーが発生します。ただし、多くの同様の呼び出しは正常に機能します。
myProperties.prop2; //works
[myProperties prop2]; //works
[myProperties valueForKey:@"prop1"]; //works
[myProperties valueForKey:@"prop2"] // throws NSUnknownKeyException ??
ここで何が起こっているのですか、どうすれば修正できますか?
ありがとう、