9

我应该害怕使用键值观察(KVO)和NSNotifications?我开始在我的应用程序中使用它们,但我有点不熟悉可能触发全电话应用程序或自动执行的事情的概念,并且有点担心这种开销可能带来的性能问题。KVO和NSNotifications的性能速度?

我的担心是没有根据的吗?我应该像使用其他方法一样使用它们吗?他们看起来非常方便,并填补了很多空白,所以我想尽可能使用它们。注意:我主要针对iOS设备进行编程,所以性能始终是我关心的问题。

回答

20

Key-Value观察者和NSNotifications都是相当轻量级的,在桌面计算机上的功耗要低于iPad。那就是说,“我应该?”的表现问题吗?类型只能通过分析来回答。我认为你会发现大多数人会推荐,没有任何特定的性能要求需要前期设计,你写的应用程序的方式是最有意义的建筑和最有效的开发。然后配置文件,配置文件,配置如果您发现KVO或通知占用了大量应用程序时间(我怀疑情况会如此),那么请考虑更高性能的解决方案(尽管数量不多)。

+0

感谢您的快速回答。我想我只是有点偏执。我倾向于在我的应用程序上进行大量的分析,可能对我自己来说太过分了。 – 2010-08-09 19:48:09