Как вы получаете список наблюдаемых траекторий для КВО? - PullRequest
3 голосов
/ 07 декабря 2010

Если у меня есть какой-то экземпляр класса, скажем, UIView или его подкласс или просто простой подкласс NSObject, как я могу получить список наблюдаемых путей к этим объектам?

Я хотел бы получить список допустимых значений keyPath для объекта, чтобы использовать их в методе addObserver.

1 Ответ

2 голосов
/ 07 декабря 2010

Вы не можете получить полный список kvo-совместимых ключей для объекта.Такой список не существует.Мало того, что объект может свободно использовать любые ключи, которые он хочет, но он может даже динамически добавлять новые ключи во время выполнения.Лучшее, что вы, вероятно, сможете сделать, - это перебирать все свойства, обрабатывать их имена как ключи и, возможно, перебирать методы, ища что-нибудь в форме -setFoo:, чтобы рассматривать «foo» как ключ.Но это не надежно, и не гарантировано поймать все.

...