【问题标题】: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 指针或对象引用。上下文指针可以用作唯一标识符来确定正在观察的变化,或者向观察者提供一些其他数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-31
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-23
      相关资源
      最近更新 更多