通知机制主要用到两个类:NSNotificationCenter和NSNotification。
sender1 和 listener1 分别是自定义的通知发布者和通知监听者,在通知监听者中需要有监听通知的方法。
- NSNotificationCenter 实例化一个通知中心类,然后添加通知监听者,并制定监听者所使用的方法。
- 通知发布者通过NSNotificationCenter的类来发布通知:
移除通知
在监听者的dealloc方法中移除对通知的监听,使得对象销毁后不再监听通知。
补充:
在监听者的监听方法定义时一般可以附带参数NSNotification 即一个通知。
比如:- (void) hearNotification2:(NSNotification *)notification
{
//通知对象里有这三个属性,在发布通知的时候如果传的是这三个参数,则内部会将其封装成一个NSNotification对象。
NSLog(@”%@”,notification.name);
NSLog(@”%@”,notification.object);
NSLog(@”%@”,notification.userinfo);
}
- (void) hearNotification2:(NSNotification *)notification