美文网首页
iOS 消息通知(NSNotification)

iOS 消息通知(NSNotification)

作者: 不忘初心的初 | 来源:发表于2018-02-26 10:20 被阅读0次

    消息通知
    传递信息的方法有好多种,消息通知便是其中的一种
    消息通知的优点是可以一对多进行信息传递,可以隔层传递
    1、观察者注册通知

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshTableView:) name:@"REFRESH_TABLEVIEW" object:nil];
    

    2、发送消息

    [[NSNotificationCenter defaultCenter] postNotificationName:@"REFRESH_TABLEVIEW" object:nil];
    

    3、观察者接收到消息后进行处理

    - (void)refreshTableView: (NSNotification *) notification {
             //处理消息
    }
    

    4、移除观察者(观察者不会自动移除的,因此需要手动移除)

    - (void)dealloc {
            //单条移除观察者
            [[NSNotificationCenter defaultCenter] removeObserver:self name:@"REFRESH_TABLEVIEW" object:nil];
            //移除所有观察者
            [[NSNotificationCenter defaultCenter] removeObserver:self];
    }
    

    相关文章

      网友评论

          本文标题:iOS 消息通知(NSNotification)

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