9

我應該害怕使用鍵值觀察(KVO)和NSNotifications?我開始在我的應用程序中使用它們,但我有點不熟悉可能觸發全電話應用程序或自動執行的事情的概念,並且有點擔心這種開銷可能帶來的性能問題。KVO和NSNotifications的性能速度?

我的擔心是沒有根據的嗎?我應該像使用其他方法一樣使用它們嗎?他們看起來非常方便,並填補了很多空白,所以我想盡可能使用它們。注意:我主要針對iOS設備進行編程,所以性能始終是我關心的問題。

回答

20

Key-Value觀察者和NSNotifications都是相當輕量級的,在桌面計算機上的功耗要低於iPad。那就是說,「我應該?」的表現問題嗎?類型只能通過分析來回答。我認爲你會發現大多數人會推薦,沒有任何特定的性能要求需要前期設計,你寫的應用程序的方式是最有意義的建築和最有效的開發。然後配置文件,配置文件,配置如果您發現KVO或通知佔用了大量應用程序時間(我懷疑情況會如此),那麼請考慮更高性能的解決方案(儘管數量不多)。

+0

感謝您的快速回答。我想我只是有點偏執。我傾向於在我的應用程序上進行大量的分析,可能對我自己來說太過分了。 – 2010-08-09 19:48:09