本篇文章主要介绍了" 通知(NSNotification)的基本学习",主要涉及到方面的内容,对于IOS开发感兴趣的同学可以参考一下:
通知//观察A,如果A发生变化,需要B去做一些事情,就给B注册观察者,分两种情况:第一种,不传递参数,只是通知B,A发生了变化A的代码:[[NSNotifica...
通知
//观察A,如果A发生变化,需要B去做一些事情,就给B注册观察者,分两种情况:第一种,不传递参数,只是通知B,A发生了变化
A的代码:
[[NSNotificationCenter defaultCenter] postNotificationName:@"change" object:nil];
B的代码:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleCheckSuccess) name:@"change" object:nil];
-(void)handleCheckSuccess {
//实现B要实现的操作
}
第二种情况:通知B,A发生了变化的同时还传递了参数
A的代码:
[NSNotificationCenter defaultCenter] postNotificationName:@"change" object:nil userInfo:{@“key”:@“value"}];
B的代码:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleCheckSuccess) name:@"change" object:nil];
-(void)handleCheckSuccess:(NSNotification *)noti
{
NSDictionary *dic = noti.userInfo;
NSString *string = dic[@“key”];
//string就是传递过来的value
//实现B要实现的操作
}
以上就介绍了 通知(NSNotification)的基本学习,包括了方面的内容,希望对IOS开发有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_3720743.html