运行时:要先了解程序运行的三个阶段

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: 方法

最新文章

  1. Linux服务器高并发实践经历
  2. JDBC、JTA、Spring的事务管理
  3. Esfog_UnityShader教程_前言
  4. ubuntu共享文件配置
  5. vc 递归删除非空文件夹
  6. android之TextView
  7. [原创]Android应用 - YE启动器APP(YeLauncherApp)
  8. Django单元测试(一)
  9. C#异常处理表、类、SQL
  10. [CSS3] 学习笔记-背景与边框相关样式
  11. php基础。php与js的不同
  12. cips2016+学习笔记︱NLP中的消岐方法总结(词典、有监督、半监督)
  13. List常用整理
  14. mysql添加用户,授权,刷新权限
  15. mysql的报错
  16. Ubuntn16.04.3安装Hadoop3.0+scale2.12+spark2.2
  17. 【repost】让你一句话理解闭包(简单易懂)
  18. request 对于cookie,session, json的处理
  19. 2017中国无人机公开赛 总决赛 CDR Final 竞赛规则
  20. Ubuntu14.04 安装MySQL 及Can‘t connect to local MYSQL server through socket ’/var/run/mysqld/mysqld.sock‘ (2)

热门文章

  1. web设计_1_思路总览
  2. 统计学习方法6—logistic回归和最大熵模型
  3. 使用JavaScript的XMLHttpRequest+fromdata 传递blob到后端
  4. Model设计中常见的技巧和注意事项
  5. OLE--SWT高级控件
  6. 集合(Collection解析 Set List Map三大集合运用)
  7. kubernetes CRD开发指南
  8. Spring Cloud 之 Stream.
  9. 33行代码爬取妹子图片(bs4+urllib)
  10. Activiti6系列(2)- 运行和编译