在两个不同的控制器之间传值是iOS开发中常有的情况,应对这种情况呢,有多种的应对办法。kvc就是其中的一种,所以,我们就在此解释之。
key value observing 键值观察,给人一种高冷的感觉,其实,我们可以用一个通俗的例子来解释之。就拿美俄之间的间谍来举例子。美俄是两个各自独立的国家,但是为了各自的利益,彼此之间勾心斗角,不断的爆出间谍丑闻。打住!从政治的深渊回到技术层面O(∩_∩)O。美国想知道俄罗斯的最新的导弹技术,于是派间谍收集情报,(kvo的第一步:注册观察者-美国,监听被观察者-俄罗斯的属性-导弹技术),一旦有进展立刻报告给CIA(kvo第二步:实现回调方法-在美国实现),进过综合分析做出自己的应对方案(展示数据等操作),等摸清楚了底细,发现不能对自己造成威胁之后,就撤回间谍(kvo第三步:移除观察)。
具体的实现呢,请看代码:明天发。。