FBKVOController原理分析图
2021-01-14 14:16:44 0 举报
FBKVOController原理分析图
作者其他创作
大纲/内容
_FBKVOInfoobject
_controller = controller; _block = [block copy]; _keyPath = [keyPath copy]; _options = options; _action = action; _context = context;
当外界VC释放 -> FBKVOController释放 -> dealloc -> unobserveAll -> [shareController unobserve:object infos:infos];从而达到统一调度 统一观察 统一销毁释放
FBKVOController 外界统一调度使用类
1、让FBKVOController成为当前的观察者(调用系统添加KVO观察者的方法)[object addObserver:self forKeyPath:info->_keyPath options:info->_options context:(void *)info];2、让外界也能响应KVO回调方法- (void)observeValueForKeyPath:ofObject:change:context:3、消息回调 (在系统的KVO回调方法中)通过block或action回调,如果没有就响应KVO回调方法 3.1、有block:span style=\"font-size: inherit;\
_FBKVOSharedController 单例管理
收藏
0 条评论
回复 删除
下一页