【问题标题】:Please explain the function of context for observeValueForKeyPath method请解释observeValueForKeyPath方法的上下文功能
【发布时间】:2014-02-17 02:10:04
【问题描述】:
请解释一下这个参数的作用
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
参数上下文的主要用途是什么
来自开发者库的上下文意味着
上下文
接收者注册接收key-value观察通知时提供的值
什么样的价值?是 KeyPath 变量的值吗?
【问题讨论】:
标签:
objective-c
methods
parameters
【解决方案1】:
上下文是指向你想要的任何对象的任意指针。这个想法是,当路径中的值发生变化时,您可能需要对其他数据或对象进行一些引用。
来自文档:
当您将对象注册为观察者时,您还可以提供上下文指针。当调用observeValueForKeyPath:ofObject:change:context: 时,上下文指针被提供给观察者。上下文指针可以是 C 指针或对象引用。上下文指针可以用作唯一标识符来确定正在观察的变化,或者向观察者提供一些其他数据。