NSNotificationCenter
I just learned about NSNotificationCenter. Any class in a program can send a notification message to the notification center, and all classes can listen to the center and respond to messages that apply to it. It’s kind of like a callback, but really not.
This is part of my code for implementing a custom keyboard in my iPhone app.
To send a notification named “keyboardDone” to all objects in your program.
[[NSNotificationCenter defaultCenter] postNotificationName: @"keyboardDone" object: nil];
To listen for the “keyboardDone” notification and call the “keyboardDoneObserver:” method when it’s received this can be added to your class’ init code.
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(keyboardDoneObserver:) name: @"keyboardDone" object: nil];
And this is the “keyboardDoneObserver:” method that gets called when notified.
-(void)keyboardDoneObserver: (NSNotification*)notification {
// do work here
}
iPhoneOS iPad Development Resources | de said:
Mar 04, 10 at 2:13 am[...] NSNotifications - http://hackertoys.com/2008/10/01/nsnotificationcenter/ [...]