Objective c NSKeyValueChangeSetting的目的是什么

Objective c NSKeyValueChangeSetting的目的是什么,objective-c,key-value-observing,Objective C,Key Value Observing,在我的observeValueForKeyPath:ofObject:change:context:方法中,我对以下情况进行了切换: case NSKeyValueChangeReplacement: /* replace an existing row */ case NSKeyValueChangeInsertion: /* insert a new row */ case NSKeyValueChangeRemoval: /* remove an existing row */ 到目前为

在我的
observeValueForKeyPath:ofObject:change:context:
方法中,我对以下情况进行了切换:

case NSKeyValueChangeReplacement: /* replace an existing row */
case NSKeyValueChangeInsertion: /* insert a new row */
case NSKeyValueChangeRemoval: /* remove an existing row */
到目前为止还不错

我还必须处理
nskeyvaluechangeseting
,但我不知道该编写什么代码

case NSKeyValueChangeSetting: /* what about this one? */
那么它的目的是什么呢?

来自:

指示已将观察到的密钥路径的值设置为新值。当观察对象的属性以及指定“一对多”关系的属性时,可能会发生此更改


基本上,这是一个普通的老式“键值更改”样式的“通知”。

是的,我已经阅读了文档。这与NSKeyValueChangeReplacement有何不同?@neoneye在这种情况下,值不需要对应于一个对多关系。我不明白。NSKeyValueChangeSetting是否与NSMutableString一起使用。和NSKeyValueChangeReplacement可与NSMutableArray一起使用。是这样吗?@neoneye我从文档的措辞中推断出的是这样的。我只是想知道是否需要实现NSKeyValueChangeSetting。我有自己的家庭烘焙可变有序集(一个对多关系)。