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