Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 从KVO检索“change”字典中的信息_Objective C_Cocoa_Key Value Observing - Fatal编程技术网

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
。其次,它们是复杂的,因为它们是特定的。所有指向辅助文档的链接看起来都很混乱,但它们减少了重复。