Как наблюдать значение NSTextField

Это может показаться простым, но следующий код не работает, потому что никогда не вызывается функция Наблюдение за ValueForKeyPath, хотя я продолжаю изменять текст в поле NSText:

- (void)awakeFromNib
{
    [myNSTextField addObserver:self forKeyPath:@"value" options:NSKeyValueObservingOptionOld context:nil];
}

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

Сообщение в журнале @"наблюдайте за значением для ключа" никогда не печатается. Я пытался наблюдать ключ @"stringValue", но это не работает ни...

Я что-то пропустил??

2 ответа

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(textFieldDIdChange:) 
                                             name:NSControlTextDidChangeNotification 
                                           object:self.textField];
[[NSNotificationCenter defaultCenter] addObserverForName:NSTextViewDidChangeSelectionNotification
            object:self.textView 
            queue:[NSOperationQueue mainQueue] 
            usingBlock:^(NSNotification *note){
                NSLog(@"Text: %@", self.textView.textStorage.string);
            }];
Другие вопросы по тегам