gpt4 book ai didi

objective-c - 要实现 KVC 验证方法,请覆盖 -(BOOL)validateIvar :error: or -validateValue:forKey:error:?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:09:24 25 4
gpt4 key购买 nike

前者在 KVC Prog Guide 中有所描述,但在与 Xcode 4.0.2(带有 iOS 4.3 SDK)一起安装的用于 Snow Leopard 的 iOS API 中缺失,其中列出了后者。这适用于 iOS 2.0 或更新版本。谢谢。

最佳答案

您可以同时使用两者。对于名为 foo 的键,您可以实现特定方法

-(BOOL)validateFoo:(id*)ioValue error:(NSError**)error {
...
}

或者,一个非特定的方法

- (BOOL)validateValue:(id *)ioValue forKey:(NSString *)key error:(NSError **)outError {
if([key isEqualToString:@"foo"]){
...
}else{
return [super validateValue:ioValue forKey:key error:outError];
}
}

在 API 文档中没有找到 validateIvar:error: 是非常明智的,因为 Ivar 部分需要为每个键更改。您不会找到系统 API 引用中定义的键 foo 的每个名为 setFoo: 的方法,对吗?

关于objective-c - 要实现 KVC 验证方法,请覆盖 -(BOOL)validateIvar :error: or -validateValue:forKey:error:?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6848299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com