我不喜欢 KVO 将所有更改路由到相同的 observeValueForKeyPath:ofObject:change:context: 方法。目前,我有一棵大树,其中包含将这些“观察”发送到不同方法的 if 语句。
是否已经有一种方法可以为每个 addObserver: 调用指定不同的选择器?
否则,我正在考虑创建一个“观察”类,它的每个实例都将使用一个选择器进行初始化,然后充当 KVO 观察者。
我不喜欢 KVO 将所有更改路由到相同的 observeValueForKeyPath:ofObject:change:context: 方法。目前,我有一棵大树,其中包含将这些“观察”发送到不同方法的 if 语句。
是否已经有一种方法可以为每个 addObserver: 调用指定不同的选择器?
否则,我正在考虑创建一个“观察”类,它的每个实例都将使用一个选择器进行初始化,然后充当 KVO 观察者。