ios kvo疑惑

override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {

方法中是否需要添加代码:

super.observeValue(forKeyPath: keyPath, of: object, change: change, context: context)

阅读 1.6k
1 个回答

不需要。

这个方法继承自 NSObject,而 NSObject 里对该方法的实现是个空方法。

也就是说即使你 super 一下,除了多写一行外也就没啥卵用了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进