iPhone中NSNotificationCenter,的使用很简单。
我们下面就看一看,通知的使用流程
1.某个页面,发布了通知,告诉应用程序,通知的内容,及接到响应后,做出的操作。
// 注册通知-播放页面
addObserver:self页面发布了名称为name:@"PlayVideo"的通知,当收到响应后,将执行selector:@selector(PlayVideo:)方法。
我们在另一个页面(本页面也是可以的,不过似乎没有必要啊,毕竟同一个页面可以相互访问,没必要再通过“通知”了)中,符合了某种条件,于是,该页面发送一个“通知“来告知"发送通知的主人"。这样,通知的主人,将开始执行响应的操作(PlayVideo:)。
2.发送通知来告知通知的主人
// 发送通知
3.发送通知,后,通知的主人,得到了响应,于是开始执行相关方法:
-(void) PlayVideo:(NSNotification *)notification {
}
还有,忘记一个重要的东西,现在来补充一下。
注册&取消通知
当我们注册通知后,当不在需要使用时,要记得取消该通知。
比如,我们在viewDidLoad方法中,注册通知
- (void)viewDidLoad
{
}
在viewDidUnload方法中,取消通知
- (void)viewDidUnload{
}
通知传递的参数有2个:
1.[notification
2.[notification
就是这样,简单把,这就是通知。
通知主要用在:
1.不同的类,页面中传递信息。
2.在一些特定事件中,进行通知,也许通知并不执行太多操作,仅仅是作为一个该执行操作的"型号”。