Objective-C Runtime

Advancements in the Objective-C runtime - WWDC2020
Objective-C Runtime Programming Guide

Runtime是什么?

  • 运行时(Runtime)是指将数据类型的确定由编译时推迟到了运行时

  • Runtime是一套比较底层的纯C语言API, 属于1个C语言库,
    包含了很多底层的C语言API

  • 平时编写的OC代码,在程序运行过程中,其实最终会转换成Runtime的C语言代码,Runtime是Object-C的幕后工作者

  • Object-C需要Runtime来创建类和对象,进行消息发送和转发

  • -特性: 编写的代码具有运行时、动态特性

Runtime用来干什么?用在哪些地方?

用来干什么 基本作用

  • 在程序运行过程中,动态的创建类,动态添加、修改这个类的属性和方法;
  • 遍历一个类中所有的成员变量、属性、以及所有方法
  • 消息传递、转发

用在哪些地方 Runtime的典型事例

  • 给系统分类添加属性、方法
  • 方法交换
  • 获取对象的属性、私有属性
  • 字典转换模型
  • KVC、KVO
  • 归档(编码、解码)
  • NSClassFromString class<->字符串
  • block
  • 类的自我检测

参考链接:
iOS运行时文档解析(Runtime)

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页