检查未定义的键

时间:2012-08-27 07:27:57

标签: iphone objective-c ios ios4

我尝试自动分配属性值。我需要为类属性分配值,如bellow,

@property (nonatomic,retain)NSString *nid;
....
[self setValue:value forKey:@"nid"];

代替,

[self setNid:value];

问题我找不到处理我班级中未定义键的方法。在NSDictionary中有这个方法,

[[dictionry allKeys]containsObject:@"nid"];

有没有类似的方法来处理我的问题。

2 个答案:

答案 0 :(得分:1)

我不确定你的意思,但NSKeyValueCoding Protocol Reference知道函数

- (id)valueForUndefinedKey:(NSString *)key

在KVC中出现未知密钥时调用。

答案 1 :(得分:0)

如果找不到密钥,则查询的对象会收到valueForUndefinedKey:消息。您可以覆盖其实现以找出未定义的键是什么。