iOS kvo 结合 FBKVOController 的使用html
一:FBKVOControlloer是FaceBook开源的一个 在 iOS,maxOS上使用 kvo的 开源库;git
提供了block和@selector(SEL) 的回调操做,很方便实用;github
https://github.com/facebook/KVOControllerdom
二:示例:优化
1atom 2spa 3.net 4code 5orm 6 7 8 9 10 11 |
|
三:流程操做
1:建立 Person Object
1 2 3 4 5 6 7 |
|
2: 下载FBKVOController---导入FBKVOController.h .m文件 ARC环境
1 2 |
|
3:建立Person对象(被观察者),及FBKVOController对象(管理观察者与被观察者);
1 2 3 4 5 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
4:添加改变 被观察者 Person的pName属性值变化操做,而后在 观察者观察到 pName值发生变化时,改变 self.title的值
1 2 3 4 5 6 7 8 9 10 11 |
|
//在 pName属性值发生变化时,改变self.title的值;
1 2 3 4 5 6 7 8 9 10 |
|
5:若是想移除观察者:
1 2 3 4 |
|
6: 效果:
改变值以前
改变值以后