通知中心的应用步骤:
1、注册通知的观察者(一般在ViewDidload中注册观察者)
2、发布通知
3、注销观察者
通知和代理的选择
1、共同点
利用通知和代理都能完成对象之间的通信
(比如A对象告诉D对象发生了什么事情, A对象传递数据给D对象)
2、不同点
代理 :一对一关系(1个对象只能告诉另1个对象发生了什么事情)
通知 :多对多关系(1个对象能告诉N个对象发生了什么事情, 1个对象能得知N个对象发生了什么事情)
//常见应用的实例
//1、注册键盘升启关闭消息
//键盘升起
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
//键盘降下
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
//提示:设备状态的改变、键盘状态,这时候系统会发出一些特定的通知