奇怪的语法,但是我想问一下,如果我有没有KVO(Key Value Observation),应用程序只是不能做某些事情/功能?
由于
答案 0 :(得分:5)
Key Value Observing提供独特且对开发人员有用的功能和行为,在相同情况下提供对不透明的值的一瞥。
例如,如果您想知道Cocoa中动画的精确持续时间(否则是黑盒子)(例如,键盘公开动画持续时间),KVO是我知道的唯一可以确定
除此之外,它是编程涉及数据的应用程序的有用模式(如图)。因此,它是开发人员工具包中的另一个工具。
没有它可以过关吗?当然。有很多工具你可以不用,而这个工作需要花费一些力气来开始。但是你应该避免它吗?不,我不这么认为 - 你为什么要这样做?
答案 1 :(得分:1)
你几乎不需要KVO 只有当你需要一些特殊的东西,或者想要规避Apple sw设计时 对于少数情况,你会发现演示代码,所以不要太担心KVO。