2010-12-06 73 views
3

如果我有一个类的实例,说一个UIView或它的子类或只是NSObject的一个简单的子类,我怎么能得到该对象的可观察的keypath列表?如何获得KVO的可观察关键路径列表?

我想获得有效的keyPath值的列表,以便在addObserver方法中使用它们。

+0

转发http://stackoverflow.com/questions/754824/get-an-object-attributes-list-in-objective-c – Endemic 2010-12-06 22:10:11

+0

@Endemic:谢谢,我会试试看。当我搜索时,我没有包含“kvc”和“attribute”,并且答案没有提到kvo或keypath。 – Padawan 2010-12-06 22:17:56

回答

3

您无法获得对象的kvo兼容密钥的完整列表。没有这样的列表存在。该对象不仅可以自由使用任何想要的键,而且可以在运行时动态添加新键。你可能做的最好的做法是遍历所有的属性,将它们的名字作为关键字,并且可能遍历寻找任何形式的方法-setFoo:以将“foo”作为关键字。但这不是万无一失的,不一定能抓住一切。