奇怪的语法,但我想问一下,如果我不使用 KVO(键值观察),应用程序是否无法执行某些操作/功能?
谢谢
Key Value Observing 提供了独特的功能和行为,并且对开发人员肯定有用,在同样的情况下,提供了对原本不透明的值的一瞥。
例如,如果您想知道 Cocoa 中动画的精确持续时间(否则为黑盒)(例如,键盘显示动画持续时间),KVO 是我知道您可以确定的唯一方法。
除此之外,它对于编程涉及数据的应用程序来说是一种有用的模式(见图)。因此,它是开发人员工具包中的另一个工具。
没有它你能过得去吗?当然。有很多工具你可以不用,而这一个需要一点点努力才能让你一开始就明白这一点。但是你应该避免它吗?不,我不这么认为——你为什么要这么做?
您几乎从不需要 KVO。
只有当你需要一些特殊的东西,或者想规避 Apple sw 设计时。
对于少数情况,您会找到演示代码,所以不要太担心 KVO。