Как наблюдать значение 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);
}];