美文网首页
观察者模式

观察者模式

作者: Mr_李子 | 来源:发表于2017-06-07 10:25 被阅读0次

    观察者模式

    观察者模式的具体应用有两个:通知(notification)KVO(Key-ValueObserveing)机制

    1. 通知机制

    • 投送对象
      例:
    //NSNotificationCenter是单例模式,defaultCenter是创建和共享实例的方法。三个参数分别是name/object/userInfo
    [[NSNotificationCenter defaultCenter]
    postNotificationName:@"RegisterCompletionNotification"
    object:nil
    userInfo:dataDict];
    
    • 接受对象
      注意最后一定要remove掉通知
      例:
      监听通知--@"RegisterCompletionNotification"
    [[NSNotificationCenter defaultCenter] addObserver:self
    selector:@selector(registerCompletion:)
    name:@"RegisterCompletionNotification"
    object:nil];
    

    remove掉通知:

    -(void)dealloc
    {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    }
    
    

    2. KVO

    相关文章

      网友评论

          本文标题:观察者模式

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