addObserver:forKeyPath:options:context:
通知其他对象的方法,这个方法在NSObject中就已经申明了,也就是说任何继承自NSObject的对象都可以使用KVO.
我们来实现一个对象a值改变的时候去通知对象b,也就是说这里b就是a的观察者,b观察a的变化,然后做出相应的反应.
Model_A.h和Model_A.m:

Model_B.h和Model_B.m:

最后在ViewController.h中:

addObserver:forKeyPath:options:context:
通知其他对象的方法,这个方法在NSObject中就已经申明了,也就是说任何继承自NSObject的对象都可以使用KVO.
我们来实现一个对象a值改变的时候去通知对象b,也就是说这里b就是a的观察者,b观察a的变化,然后做出相应的反应.
Model_A.h和Model_A.m:
本文标题:KVO的使用
本文链接:https://www.haomeiwen.com/subject/wukmittx.html
网友评论