请解释一下observeValueForKeyPath方法的上下文功能

时间:2014-01-26 06:31:37

标签: objective-c methods parameters

请解释此参数的功能

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context

参数上下文的主要目的是什么

来自开发人员库的

上下文意味着

上下文 注册接收器以接收键值观察通知时提供的值

什么样的价值?它是KeyPath变量的值吗?

1 个答案:

答案 0 :(得分:1)

上下文是指向任何对象的任意指针。我们的想法是,当路径上的值发生变化时,您可能需要对其他一些数据或对象进行一些引用。

来自文档:

  

将对象注册为观察者时,还可以提供上下文指针。调用observeValueForKeyPath:ofObject:change:context:时,将向观察者提供上下文指针。上下文指针可以是C指针或对象引用。上下文指针可用作唯一标识符,以确定正在观察的更改,或向观察者提供一些其他数据。