全局通知Notification

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];

}

posted @ 2016-01-13 20:48  严_青  阅读(467)  评论(0编辑  收藏  举报