5

在运行时改变输出+(NSSet*) keyPathsForValuesAffecting<Key>会影响依赖键吗?换句话说,这个方法多久/什么时候被调用?

4

1 回答 1

3

文档keyPathsForValuesAffecting<Key>给了我仅在设置观察时才调用的指示。

当 key 的观察者注册到接收类的实例时,key-value 观察本身会自动观察同一实例的所有 key 路径,并在其中任何一个的 value 时向观察者发送 key 的更改通知关键路径变化。

在许多情况下,您可能会使用 KVO 本身来通知您的观察者keyPathsForValuesAffecting<Key>发生了变化。某些自定义键的手动willChangeValueForKeydidChangeValueForKey通知将是处理动态更改键的一种方法。

于 2013-10-25T22:03:02.303 回答