9

Key-Value Observations (KVO) と NSNotifications の使用を恐れるべきですか? 私は自分のアプリでそれらを使い始めていますが、アプリ全体の呼び出しをトリガーしたり、自動的に何かを実行したりする可能性のあるものの概念に少し慣れておらず、そのようなオーバーヘッドがもたらすパフォーマンスへの影響を少し恐れています.

私の懸念は根拠のないものですか?他のメソッド呼び出しと同じように使用する必要がありますか? とても便利そうで、隙間がたくさん埋まっているので、できれば使ってみたいです。注: 私は主に iOS デバイス向けにプログラミングしているので、パフォーマンスは常に気になります。

4

1 に答える 1

21

Key-Value オブザーバーと NSNotifications はどちらもかなり軽量で、iPad よりも電力の少ないデスクトップ マシンでは問題なく動作しました。とはいえ、「すべきか」のパフォーマンスに関する質問。タイプは、プロファイリングによってのみ回答できます。ほとんどの人は、事前の設計を必要とする特定のパフォーマンス要件がなくても、アーキテクチャ的に最も理にかなっていて、開発に最も効率的な方法でアプリを作成することをお勧めします。それからプロフィール、プロフィール、プロフィール。KVO や通知にアプリの時間がかなりかかっていることがわかった場合 (そうなるとは思えません)、よりパフォーマンスの高いソリューションを検討してください (多くはありませんが)。

于 2010-08-09T19:29:15.943 に答える