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: 效果:
改變值以前
改變值以後