Notification 全局通知
关于全局通知的个人理解:
即有一个发射消息的,在整个应用中任何对象都可以接受这个消息 但是无论是哪个对象接受消息,都要在这个对象结束时移除消息
简单的说 就是给对象放置一个监控,一旦有所改变 就会触发对象中预设的方法,从而做相应的改变,如果是UI层面的话,还需要刷新界面
发射消息和移除消息的方法如下:
//发送消息
[[NSNotificationCenter defaultCenter] postNotificationName:kColorChangeNotification object:@{@"color":[UIColor yellowColor]}];
//添加收听广播
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(colorChanged:) name:kColorChangeNotification object:nil];
//接收消息,消息改变时执行的方法
- (void)colorChanged:(NSNotification *)notification{
self.view.backgroundColor=notification.object[@"color"];
//移除通知
-(void)dealloc{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}