我可以在没有使用KVO的情况下过关吗?

时间:2013-04-08 20:43:04

标签: ios objective-c key-value-observing

奇怪的语法,但是我想问一下,如果我有没有KVO(Key Value Observation),应用程序只是不能做某些事情/功能?

由于

2 个答案:

答案 0 :(得分:5)

Key Value Observing提供独特且对开发人员有用的功能和行为,在相同情况下提供对不透明的值的一瞥。

例如,如果您想知道Cocoa中动画的精确持续时间(否则是黑盒子)(例如,键盘公开动画持续时间),KVO是我知道的唯一可以确定

除此之外,它是编程涉及数据的应用程序的有用模式(如图)。因此,它是开发人员工具包中的另一个工具。

没有它可以过关吗?当然。有很多工具你可以不用,而这个工作需要花费一些力气来开始。但是你应该避免它吗?不,我不这么认为 - 你为什么要这样做?

答案 1 :(得分:1)

你几乎不需要KVO 只有当你需要一些特殊的东西,或者想要规避Apple sw设计时 对于少数情况,你会发现演示代码,所以不要太担心KVO。