首先,我们在需要接收通知的地方注册观察者
//获取通知中心单例对象 NSNotificationCenter * center = [NSNotificationCenter defaultCenter]; //添加当前类对象为一个观察者,name和object设置为nil,表示接收一切通知 [center addObserver:self selector:@selector(notice:) name:@"123" object:nil];
之后,在我们需要时发送通知消息
//创建一个消息对象 NSNotification * notice = [NSNotification notificationWithName:@"123" object:nil userInfo:@{@"1":@"123"}]; //发送消息 [[NSNotificationCenter defaultCenter]postNotification:notice];我们可以在回调的函数中取到userInfo内容,如下:
-(void)notice:(id)sender{ NSLog(@"%@",sender);}打印结果如下:{
name
= 123;userInfo
= {1
= 123;}}
983





