和其它文章不同的是,我侧重写一些技术方面实现当中的思路。
那么现在切到正题。我们iOS实现KVO的时候,要有怎么个思路呢?
首先我们要得有个监管者(之前玩过第五人格,和那个角色同名哈,有点搞事情),那么第一步就是咱们要创建监管者(iOS那个是系统给的一个方法,也就是注册)
addObserver: forKeyPath: options: context:
第二步具体实现这个监管者在某些东西发生改变时候,启动对应的操作(这里你也可以尝试想象它是第五人格里监管者发现电报被求生者开启或点击等,然后会有对应的提醒)
observeValueForKeyPath: ofObject: change: context:
最后一步,那就是要把监管者送走(删除指定key值的监管者)
removeObserver: forKeyPath、removeObserver: forKeyPath: context:
我这上面讲的是如何将KVO最通俗化的思路,具体实现还得要咱们多练(当然,题外话没玩过第五人格的也可以试试这款游戏,感觉还不错)
网友评论