gpt4 book ai didi

ios - 如何知道一个类是否符合某个属性的 KVO 标准?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:03:58 28 4
gpt4 key购买 nike

我想在 UIView 的属性上使用 KVO,但我不知道它是否兼容。以“隐藏”属性为例。

我去看了UIView类的头文件,没找到说明,也去看了这个属性的文档。有人谈到“检查引用资料的合规性”,他指的是什么引用资料?

最佳答案

听起来他们在这里(相当含糊地)指的是 KVC 合规性文档:

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/KeyValueCoding/Articles/Compliant.html#//apple_ref/doc/uid/20002172

具体来说,您需要查看类是否响应给定键的 valueForKey:setValue:forKey:。该文档对您应该如何实际检查合规性的内容相当少。我的第一个想法是将您的代码包装在一个 try/catch block 中,并捕获异常,但考虑到该异常通常是如何抛出的,这可能行不通。

一般假设 UIKit 中的大多数对象 KVO 兼容,如果您需要它们,您可以子类化并实现它。您可以在此处看到一个非常相似的问题/重复问题,以及来自 Apple Frameworks Evangelist Dave Delong 的回答:iOS: How do I know if a property is KVO-compliant?

关于ios - 如何知道一个类是否符合某个属性的 KVO 标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25652832/

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