美文网首页
iOS中通知中心NSNotificationCenter的使用

iOS中通知中心NSNotificationCenter的使用

作者: 彗星来的那一夜 | 来源:发表于2017-02-25 11:29 被阅读17次

    首先,我们在需要接收通知的地方注册观察者,比如:

    //获取通知中心单例对象
    NSNotificationCenter * center = [NSNotificationCenter defaultCenter];
    //添加当前类对象为一个观察者,name和object设置为nil,表示接收一切通知
    [center addObserver:self selector:@selector(notice:) name:@"123" object:nil];
    

    之后,在我们需要时发送通知消息

    //创建一个消息对象
    NSNotification * notice = [NSNotification notificationWithName:@"123" object:nil userInfo:@{@"1":@"123"}];
    //发送消息
       [[NSNotificationCenter defaultCenter]postNotification:notice];
    

    我们可以在回调的函数中取到userInfo内容,如下:

    -(void)notice:(id)sender{
        NSLog(@"%@",sender);
    }
    

    打印结果如下:


    104111_TqQ7_2340880.png

    相关文章

      网友评论

          本文标题:iOS中通知中心NSNotificationCenter的使用

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