Objective c 从KVO检索“change”字典中的信息
方法Objective c 从KVO检索“change”字典中的信息,objective-c,cocoa,key-value-observing,Objective C,Cocoa,Key Value Observing,方法 - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { } 有一个参数change,它是一个包含有关值更改性质的信息的字典,我如何找到该字典中的内容?下面是一个列表 摘录: 更改字典使用的键 这些常量用作传递给对象:change:context:的observeValueForKeyPath:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
}
有一个参数change
,它是一个包含有关值更改性质的信息的字典,我如何找到该字典中的内容?下面是一个列表
摘录:
更改字典使用的键
这些常量用作传递给对象:change:context:的observeValueForKeyPath:of的更改字典中的键
NSString *const NSKeyValueChangeKindKey;
NSString *const NSKeyValueChangeNewKey;
NSString *const NSKeyValueChangeOldKey;
NSString *const NSKeyValueChangeIndexesKey;
NSString *const NSKeyValueChangeNotificationIsPriorKey;
另外,在设置观测时,请记住指定NSKeyValueObservingOptionNew和/或NSKeyValueObservingOptionOld按位标志。为什么它们中的每一个都有不止一个含义?为什么他们把描述弄得这么复杂?首先,我觉得他们看起来不一样。e、 g
ChangeOld
与ChangeNew
不同于ChangeIndexes
。其次,它们是复杂的,因为它们是特定的。所有指向辅助文档的链接看起来都很混乱,但它们减少了重复。