10

I have a UITextField with this NSNotification:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldDidChange:) name:@"UITextFieldTextDidChangeNotification" object:_searchTextField];

- (void)textFieldDidChange :(NSNotification *)notif 
    {
     //
    }

The NSLog is when I type in r

NSConcreteNotification 0x193c20 {name = UITextFieldTextDidChangeNotification; object = <UITextField: 0x15a980; frame = (20 20; 280 31); text = 'r'; clipsToBounds = YES; opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x15aad0>>}

How do I get the text r out of the notif object?

daihovey
  • 3,485
  • 13
  • 66
  • 110
  • You should use the constant UITextFieldTextDidChangeNotification (declared in UITextField.h) instead of passing your own NSString as the "name" argument – Christophe Fondacci Mar 12 '15 at 16:11

1 Answers1

16

The notification's object property stores the text field whose text changed, so notif.object.text would contain the text "r".

yuji
  • 16,695
  • 4
  • 63
  • 64