zoukankan      html  css  js  c++  java
  • KVO

    - (void)viewDidLoad {
        [super viewDidLoad];
        
        self.person = [[Person alloc] init];
        self.person.name = @"why";
        
        // 监听person对象name属性发生改变
        // Observer : 观察者,谁要做事情谁就成为观察者
        // KeyPath : 观察的属性
        // options : 传入新值还是旧值
      
      给对象添加监听的方法 [self.person addObserver:self forKeyPath:@"name" options:NSKeyValueObservingOptionOld context:nil]; self.person.name = @"lmj"; } // 1.KeyPath: 属性 2.Object : 观察对象 3.change:存放着对应改变的值

    实现监听的方法----监听 - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void *)context { NSLog(@"keyPath:%@ object:%@ change:%@", keyPath, object, change); NSLog(@"%@", self.person.name); }
  • 相关阅读:
    十二周作业
    十一周作业
    第十周作业
    第九周作业
    第八周作业
    第七周作业
    2019年第六周作业
    第五周作业总结
    介绍自己
    第一学期总结
  • 原文地址:https://www.cnblogs.com/mshong1616/p/5095724.html
Copyright © 2011-2022 走看看