首先,我们在需要接收通知的地方注册观察者
//获取通知中心单例对象
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;
}
}