你如何获得KVO的可观察密钥路径列表?

时间:2010-12-06 22:02:19

标签: objective-c cocoa-touch key-value-observing

如果我有一个类的实例,比如它的UIView或子类,或者只是NSObject的一个简单子类,我怎样才能得到该对象的可观察键路径列表?

我想在addObserver方法中获取对象的有效keyPath值列表。

1 个答案:

答案 0 :(得分:2)

您无法获得对象的kvo兼容键的完整列表。没有这样的清单。对象不仅可以随意使用它想要的任何键,而且甚至可以在运行时动态添加新键。您可能做的最好的事情是迭代所有属性,将它们的名称视为键,并且可能迭代查找-setFoo:形式的任何方法以将“foo”视为键。但这不是万无一失的,也不能保证能抓住一切。