如果我有一个类的实例,比如它的UIView或子类,或者只是NSObject的一个简单子类,我怎样才能得到该对象的可观察键路径列表?
我想在addObserver方法中获取对象的有效keyPath值列表。
答案 0 :(得分:2)
您无法获得对象的kvo兼容键的完整列表。没有这样的清单。对象不仅可以随意使用它想要的任何键,而且甚至可以在运行时动态添加新键。您可能做的最好的事情是迭代所有属性,将它们的名称视为键,并且可能迭代查找-setFoo:
形式的任何方法以将“foo”视为键。但这不是万无一失的,也不能保证能抓住一切。