gpt4 book ai didi

iphone - 在哪些情况下对象不符合键值编码?

转载 作者:行者123 更新时间:2023-12-03 19:30:16 27 4
gpt4 key购买 nike

目前我正在学习有关键值编码的所有内容。

在文档中他们说:

Any object in the key path sequence that is not key-value coding compliant for the appropriate key receives a valueForUndefinedKey: message.

我尝试想象一个对象不符合键值编码的情况。怎么会发生这种事?当我子类化 UIView 时,这显然是合规的,对吧?但是当我用 NSObject 作为父类(super class)创建自己的对象时,怎么样?当我创建一个没有父类(super class)的类时,那么这肯定不符合 k-v 标准吗?

最佳答案

如果您仔细阅读,您会看到它显示“键值编码兼容对于适当的键”。这基本上意味着您没有适合您所需 key 的 KVC 方法。因此,如果我执行 [[NSString stringWithString:@"foo"] valueForKey:@"dippingSauce"] ,它将落入 valueForUndefinedKey: 因为 NSString 不符合 KVC 标准对于键“dippingSauce” - 它没有 dippingSauce 实例方法或 dippingSauce ivar。

关于iphone - 在哪些情况下对象不符合键值编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1163828/

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