通知的简单使用(传值)
- 在需要接受通知的地方告诉通知中心需要接受的通知
//获取通知中心单例对象
NSNotificationCenter* center = [NSNotificationCenter defaultCenter];
//添加当前类对象为一个观察者,name和object设置为nil,表示接收一切通知
[center addObserver:self selector:@selector(notice:) name:@"123" object:nil];
2.在需要发送通知的地方发送通知
- (IBAction)clicknoticebutton:(UIButton *)sender {
//创建一个消息对象
NSNotification * notice = [NSNotification notificationWithName:@"123" object:nil userInfo:@{@"1":@"123"}];
//发送消息
[[NSNotificationCenter defaultCenter] postNotification:notice];
}
3.不要忘了写监听方法
-(void)notice:(id)sender{
NSDictionary *nameDictionary = [sender userInfo];
NSLog(@"=========收到了通知=========%@",nameDictionary[@"1"]);
}
4.也不要忘了通知的特点,”释放”
- (void)dealloc{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}