3

Как получить уведомление, когда объект был добавлен/удален через NSArrayController?KVO при добавлении/удалении объектов через NSArrayController

Я пытался что-то вроде

[core addObserver:self forKeyPath:@"arrangedObjects" options:0 context:nil]; 

я получаю уведомление о чем-то было добавлено или удалить, но я не знаю, какой объект, и я не знаю, что было сделано (удаление или добавление) ,

Словарь changeobserveValueForKeyPath:ofObject:change:context: не возвращает никакой полезной информации.

ответ

1

Я бы привязал NSMutableArray к contentArray NSArrayController и наблюдал это.

@property (retain) NSMutableArray *array; 

[self addObserver:self forKeyPath:@"array" options:NSKeyValueObservingOptionNew context:NULL]; 

Чтобы получить измененный индекс, вы можете использовать

[(NSIndexSet *)[[change allValues] lastObject] lastIndex]; 
Смежные вопросы