多次添加观察者addObserver
确保添加一次观察者
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showMSG) name:kCESHITONGZHI object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self name:kCESHITONGZHI object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showMSG) name:kCESHITONGZHI object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self name:kCESHITONGZHI object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showMSG) name:kCESHITONGZHI object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self name:kCESHITONGZHI object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showMSG) name:kCESHITONGZHI object:nil];
}- (IBAction)btnClick:(id)sender {[[NSNotificationCenter defaultCenter] postNotificationName:kCESHITONGZHI object:nil userInfo:nil];
}-(void)showMSG{
NSLog(@"I'm here");
}
执行结果:
测试重复通知[7866:2161604] I'm here
多次添加观察者
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showMSG) name:kCESHITONGZHI object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showMSG) name:kCESHITONGZHI object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showMSG) name:kCESHITONGZHI object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showMSG) name:kCESHITONGZHI object:nil];
}- (IBAction)btnClick:(id)sender {[[NSNotificationCenter defaultCenter] postNotificationName:kCESHITONGZHI object:nil userInfo:nil];
}-(void)showMSG{
NSLog(@"I'm here");
}}- (IBAction)btnClick:(id)sender {[[NSNotificationCenter defaultCenter] postNotificationName:kCESHITONGZHI object:nil userInfo:nil];
}-(void)showMSG{
NSLog(@"I'm here");
}
【多次添加观察者addObserver】执行结果:
测试重复通知[7869:2162423] I'm here
测试重复通知[7869:2162423] I'm here
测试重复通知[7869:2162423] I'm here
测试重复通知[7869:2162423] I'm here
推荐阅读
- 编写字典程序
- 怎么将桌面上的CAD图纸添加到软件中进行BMP格式转换()
- 2147483647与int型
- 怎样把一个字典的数据添加到另一个字典中()
- 培养习惯的倦怠期可以添加变化~74
- 如何在Kubernetes|如何在Kubernetes 里添加自定义的 API 对象(一)
- Ubuntu|Ubuntu 下添加开机启动脚本
- 服务器|用旧手机搭建服务器并实现内网穿透不需要root(本人亲测很多次最简单的一个)
- Android|Android Room 的坑
- (IOS)为UIView某个角添加圆角