KVO がすべての変更を同じ observeValueForKeyPath:ofObject:change:context: メソッドにルーティングするのは好きではありません。現時点では、これらの「観測」をさまざまなメソッドに送信する if ステートメントの大きなツリーがあります。
addObserver: 呼び出しごとに異なるセレクターを指定する方法は既にありますか?
それ以外の場合は、クラス「観測」を作成することを考えていました。その各インスタンスはセレクターで初期化され、KVO オブザーバーとして機能します。