NSKeyValueChangeKindKey

NSKeyValueChangeKindKey

有没有一种方法可以获取使用addObserver:forKeyPath:options:context:NSKeyValueChangeInsertion上使用选项NSManagedObject添加的对象?

最佳答案

是。从observeValueForKeyPath:ofObject:change:context:的文档中:


  change字典,描述相对于对象的键路径keyPath上的属性值所做的更改。条目在“变更字典使用的键”中进行了描述。


再往下走:


  NSKeyValueChangeKindKey
  一个NSNumber对象,该对象包含对应于NSKeyValueChangeKindKey枚举之一的值,指示发生了哪种更改。
  
  NSKeyValueChangeIndexesKey
  如果NSKeyValueChangeKindKey条目的值是NSKeyValueChangeInsertion,NSKeyValueChangeRemoval或NSKeyValueChangeReplacement,则此键的值是NSIndexSet对象,其中包含插入,删除或替换的对象的索引。

10-08 17:02