【发布时间】:2013-08-22 02:18:48
【问题描述】:
我有一个可能将 NSNull 设置为其所有属性的值的对象,并且我正在使用与 NSNull 值不匹配的代码。是否可以像这样在我的对象中覆盖 setValue:forKey:?
-(void)setValue:(id)value forKey:(NSString *)key {
if ([value isEqual:[NSNull null]]) {
[super setValue:nil forKey:key];
} else {
[super setValue:value forKey:key];
}
}
当object.property = [NSNull null] 被设置时,该方法不会被调用。我怎样才能使它成为我的设置器的默认行为?
【问题讨论】:
标签: objective-c key-value-coding