我尝试自动分配属性值。我需要为类属性分配值,如bellow,
@property (nonatomic,retain)NSString *nid;
....
[self setValue:value forKey:@"nid"];
代替,
[self setNid:value];
问题我找不到处理我班级中未定义键的方法。在NSDictionary中有这个方法,
[[dictionry allKeys]containsObject:@"nid"];
有没有类似的方法来处理我的问题。
答案 0 :(得分:1)
我不确定你的意思,但NSKeyValueCoding Protocol Reference知道函数
- (id)valueForUndefinedKey:(NSString *)key
在KVC中出现未知密钥时调用。
答案 1 :(得分:0)
如果找不到密钥,则查询的对象会收到valueForUndefinedKey:
消息。您可以覆盖其实现以找出未定义的键是什么。