KVC&KVO&运行时
2024-09-01 07:10:07
运行时:要先了解程序运行的三个阶段
1.编译阶段:clang将OC代码转换成C++,查看运行机制调用的方法
2.链接阶段:与我们使用到得库文件进行链接
3.运行阶段:我们要谈的运行时主要针对这个阶段,运行时机制类似于执行OC的操作系统,是C&C++混编的
KVC:全称 key value coding
KVC底层实现原理其实是消息机制+运行时:
1.先去找属性的setter方法,如果有调用
2.再去找属性名,如果有更改
3.再去找字段(成员变量) 如果有赋值
KVO:全称 key value observing
依赖于KVC,动态观察对象某个属性的变化,当观察到变化时会调用observeValueForKeyPath:ofObject:change:context: 方法
最新文章
- Linux服务器高并发实践经历
- JDBC、JTA、Spring的事务管理
- Esfog_UnityShader教程_前言
- ubuntu共享文件配置
- vc 递归删除非空文件夹
- android之TextView
- [原创]Android应用 - YE启动器APP(YeLauncherApp)
- Django单元测试(一)
- C#异常处理表、类、SQL
- [CSS3] 学习笔记-背景与边框相关样式
- php基础。php与js的不同
- cips2016+学习笔记︱NLP中的消岐方法总结(词典、有监督、半监督)
- List常用整理
- mysql添加用户,授权,刷新权限
- mysql的报错
- Ubuntn16.04.3安装Hadoop3.0+scale2.12+spark2.2
- 【repost】让你一句话理解闭包(简单易懂)
- request 对于cookie,session, json的处理
- 2017中国无人机公开赛 总决赛 CDR Final 竞赛规则
- Ubuntu14.04 安装MySQL 及Can‘t connect to local MYSQL server through socket ’/var/run/mysqld/mysqld.sock‘ (2)