美文网首页
多次添加观察者addObserver

多次添加观察者addObserver

作者: lltree | 来源:发表于2017-09-11 11:09 被阅读124次

    确保添加一次观察者

    - (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");
    }
    

    执行结果:
    测试重复通知[7869:2162423] I'm here
    测试重复通知[7869:2162423] I'm here
    测试重复通知[7869:2162423] I'm here
    测试重复通知[7869:2162423] I'm here

    相关文章

      网友评论

          本文标题:多次添加观察者addObserver

          本文链接:https://www.haomeiwen.com/subject/tqgxsxtx.html