FBKVOConroller
是Facebook开源的替代KVO的解决方案。它用block解决了以前使用KVO时代码散乱的缺点。
FBKVOController
的核心代码一共4个类:
- NSObject+FBKVOController.h
- NSObject+FBKVOController.m
- FBKVOController.h
- FBKVOController.m
NSObject+FBKVOController.m
是一个Category。通过AssociateObject给NSObject提供一个Retain和nonRetain的KVOController。
FBKVOController.m
一共可以分为3部分:
- _FBKVOInfo
- _FBKVOSharedController
- FBKVOController