調用屬性valueforkey 方法出現問題:
@interface Value : NSObject
@property(nonatomic,getter = toString,readonly)NSString *stringVal;
-(NSString*) toString;
@end
當我調用[instanceOfValueClass valueForKey:@"stringVal"]
。說鍵值不兼容。
信息如下:
[ valueForUndefinedKey:]: this class is not key value coding-compliant for the key stringVal
嘗試把你的,重新指定getter的屬性。設置成默認
@property(nonatomic,getter = toString,readonly)NSString *stringVal;
改成
@property(nonatomic,readonly) NSString *stringVal;
再用你的代碼試試。如果能成功拿到,說明原因出在你重試getter訪問器後,再使用原來的屬性名稱去訪問時就找不到該key對應的值。