1

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

case NSKeyValueChangeReplacement: /* replace an existing row */
case NSKeyValueChangeInsertion: /* insert a new row */
case NSKeyValueChangeRemoval: /* remove an existing row */

到现在为止还挺好。

我也必须处理NSKeyValueChangeSetting,但我不知道要编码什么。

case NSKeyValueChangeSetting: /* what about this one? */

那么它的目的是什么?

4

1 回答 1

2

文档

表示观察到的关键路径的值被设置为一个新值。当观察对象的属性以及指定一对一和对多关系的属性时,可能会发生这种变化。

基本上这是一个简单的旧“键值更改”式“通知”,可以这么说。

于 2012-12-29T12:30:43.050 回答