9

我应该害怕使用 Key-Value Observations (KVO) 和 NSNotifications 吗?我开始在我的应用程序中使用它们,但我对可能触发应用程序范围调用或自动执行某些操作的概念有点陌生,并且有点害怕这种开销可能带来的性能影响。

我的担心是没有根据的吗?我应该像任何其他方法调用一样使用它们吗?它们看起来非常方便并且填补了很多空白,所以如果可能的话,我想使用它们。注意:我主要为 iOS 设备编程,所以性能一直是我关心的问题。

4

1 回答 1

21

Key-Value 观察者和 NSNotifications 都非常轻量级,并且在功率低于 iPad 的台式机上运行良好。也就是说,“我应该吗?”的性能问题。type 只能通过分析来回答。我想你会发现大多数人会推荐,除了需要预先设计的任何特定性能要求,你以在架构上最有意义且对开发最有效的方式编写应用程序。然后配置文件,配置文件,配置文件。如果您发现 KVO 或通知占用了您的应用程序的大量时间(我怀疑会是这种情况),那么请考虑性能更高的解决方案(尽管数量不多)。

于 2010-08-09T19:29:15.943 回答