通知:是一对多传递信息的一种方式,类似于广播。
使用广播发送消息:
//01 获取通知中心
NSNotificationCenter *center=[NSNotificationCenter defaultCenter];
//02 发送消息
// 第一个参数:是消息名称
//第二个参数:通知的对象,默认为nil时,会向所有ViewController发送消息,如果指定对象,则只向指定对象发送消息
//第三个参数: 发送消息的内容(可以携带一些信息)
[center postNotificationName:@"chanegColor" object:nil userInfo:@{@"color":@"blue"}];
接收消息:
// 01 得到通知中心
NSNotificationCenter *center=[NSNotificationCenter defaultCenter];
//02 监听消息
//第一个参数:表示谁接受通知。
//第二个参数:表示接受到通知中心发送的消息后,调用的方法名
//第三个参数:表示接受通知中心发送的哪一个消息
//第四个参数:一般为nil
[center addObserver:self selector:@selector(change:) name:@"chanegColor" object:nil];