KVC解析
2024-09-01 14:56:51
•
阅读
valueForKey (总体规划,先找相关方法,再找相关变量)
- 1、先是找相关方法,如果方法找不到
2、那么去判断
123+ (BOOL)accessInstanceVariablesDirectly{return YES;}
此方法是否返回YES,默认为YES
3、如果是NO,直接执行KVC的valueForUndefinedKey:(系统弹出异常,未定义key),
- 如果是YES,继续再去找相关变量
相关方法:getKey, key 优先级getKey大
于变量方法:可以返回数组
* 相关变量 **_key** **_isKey** **key** **isKey** 优先级依次降低
setValue 方法
先找set方法,找不到再给属性赋值 setKey setIsKey
setValue:(id)value forKeyPath:(NSString *)keyPath来设置私有变量
- 打断点在viewdidappear里获取subViews
- 隐藏方法:max min sum count avage
KVO使用
|
|
可以手动触发通知,默认是自动触发通知
最新文章
- C# 实现软件的重启
- [SAP ABAP开发技术总结]以二进制、字符模式下载文件
- 在Linux下运行C语言程序
- C语言 负数取余的原理
- Can Live View boot up images acquired from 64bit OS evidence?
- 基于AWS的自动化部署实践
- iOS7适配之设计篇
- DAS 原文出自【比特网】
- windows下eclipse+hadoop2
- iOS 中UITableViewController 中tableView 会被状态栏覆盖的问题
- 2.Add Two Numbers-两个单链表相加
- Java虚拟机中的内存分配
- ACM 海贼王之伟大航路(深搜剪枝)
- AES和RSA的加密过程通过面向对象的方式写成一个类,封装起来
- [UE4]控制流
- 树莓派3Braspberry pi 如何汉化显示中文教程
- Window系统远程连接Linux服务器(非桌面系统)
- eclipse中点不出来提示
- libcurl 错误码总结
- Color, Material, Lighting