iOS 消息通知(NSNotification)

2018-02-26  本文已影响0人  不忘初心的初

消息通知
传递信息的方法有好多种,消息通知便是其中的一种
消息通知的优点是可以一对多进行信息传递,可以隔层传递
1、观察者注册通知

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshTableView:) name:@"REFRESH_TABLEVIEW" object:nil];

2、发送消息

[[NSNotificationCenter defaultCenter] postNotificationName:@"REFRESH_TABLEVIEW" object:nil];

3、观察者接收到消息后进行处理

- (void)refreshTableView: (NSNotification *) notification {
         //处理消息
}

4、移除观察者(观察者不会自动移除的,因此需要手动移除)

- (void)dealloc {
        //单条移除观察者
        [[NSNotificationCenter defaultCenter] removeObserver:self name:@"REFRESH_TABLEVIEW" object:nil];
        //移除所有观察者
        [[NSNotificationCenter defaultCenter] removeObserver:self];
}
上一篇下一篇

猜你喜欢

热点阅读