阅读 

  • valueForKey (总体规划,先找相关方法,再找相关变量)

    • 1、先是找相关方法,如果方法找不到
    • 2、那么去判断

      1
      2
      3
      + (BOOL)accessInstanceVariablesDirectly{
      return YES;
      }

    此方法是否返回YES,默认为YES

  • 3、如果是NO,直接执行KVC的valueForUndefinedKey:(系统弹出异常,未定义key),

    • 如果是YES,继续再去找相关变量
    • 相关方法:getKey, key 优先级getKey大
      于变量方法:可以返回数组

      1
      2
      3
      4
      5
      6
      7
      8
      9
      - (NSUInteger)countOf<Key>{
      return 2;
      }
      - 大专栏  KVC解析(id)objectIn<Key>AtIndex:(NSUInteger)index{
      if (index == 0) {
      return @"hanck";
      }
      return @"badian";
      }
* 相关变量 **_key** **_isKey** **key** **isKey** 优先级依次降低
  • setValue 方法

    • 先找set方法,找不到再给属性赋值 setKey setIsKey

    • setValue:(id)value forKeyPath:(NSString *)keyPath来设置私有变量

    • 打断点在viewdidappear里获取subViews
    • 隐藏方法:max min sum count avage

KVO使用

1
2
3
4
5
- (void)addObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options context:(void *)context;
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context{
NSLog(@"%@",change);
}

可以手动触发通知,默认是自动触发通知

最新文章

  1. C# 实现软件的重启
  2. [SAP ABAP开发技术总结]以二进制、字符模式下载文件
  3. 在Linux下运行C语言程序
  4. C语言 负数取余的原理
  5. Can Live View boot up images acquired from 64bit OS evidence?
  6. 基于AWS的自动化部署实践
  7. iOS7适配之设计篇
  8. DAS 原文出自【比特网】
  9. windows下eclipse+hadoop2
  10. iOS 中UITableViewController 中tableView 会被状态栏覆盖的问题
  11. 2.Add Two Numbers-两个单链表相加
  12. Java虚拟机中的内存分配
  13. ACM 海贼王之伟大航路(深搜剪枝)
  14. AES和RSA的加密过程通过面向对象的方式写成一个类,封装起来
  15. [UE4]控制流
  16. 树莓派3Braspberry pi 如何汉化显示中文教程
  17. Window系统远程连接Linux服务器(非桌面系统)
  18. eclipse中点不出来提示
  19. libcurl 错误码总结
  20. Color, Material, Lighting

热门文章

  1. MYSQL连接不上100061错误
  2. C基础 带你手写 redis ae 事件驱动模型
  3. UIWindow statusBar消失
  4. PAT B1045 快速排序
  5. keras_yolo3程序框架理解
  6. socket实践编程1
  7. 计算机网络(3): ICMP报文
  8. 记一次asp.net core 线上崩溃解决总结
  9. 吴裕雄--天生自然ShellX学习笔记:Shell 数组
  10. 吴裕雄--天生自然 PYTHON3开发学习:基础语法