Получение информации в словаре `change` из KVO - PullRequest
2 голосов
/ 26 октября 2009

Способ

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
}

имеет параметр change, который является словарем, который содержит информацию о характере изменения значения, как бы я узнал, что было в этом словаре?

1 Ответ

9 голосов
/ 26 октября 2009

Вот список ключей, используемых словарем изменений .

Выписка:

Ключи, используемые словарем изменений

Эти константы используются в качестве ключей в словаре изменений, передаваемом в observeValueForKeyPath:ofObject:change:context:.

NSString *const NSKeyValueChangeKindKey;
NSString *const NSKeyValueChangeNewKey;
NSString *const NSKeyValueChangeOldKey;
NSString *const NSKeyValueChangeIndexesKey;
NSString *const NSKeyValueChangeNotificationIsPriorKey;
...