如果我有某个类的实例,例如 UIView 或其子类,或者只是 NSObject 的一个简单子(monad)类,我如何才能获得该对象的可观察键路径列表?
我想获取对象的有效 keyPath 值列表,以便在 addObserver 方法中使用它们。
最佳答案
您无法获得对象的 kvo 兼容键的完整列表。不存在这样的列表。该对象不仅可以自由使用它想要的任何键,而且它甚至可以在运行时动态添加新键。您可能能够做的最好的事情是遍历所有属性,将它们的名称视为键,并且可能遍历方法以查找 -setFoo:
形式的任何内容来处理“foo “作为关键。但这并非万无一失,也不能保证捕获所有内容。
关于objective-c - 您如何获得 KVO 的可观察键路径列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4371399/