美文网首页
Runtime深入学习理解

Runtime深入学习理解

作者: 爱笑的Mr张 | 来源:发表于2020-07-16 10:27 被阅读0次

1.什么是 runtime

1.runtime 本质上是一套比较底层的 C语言,C++、汇编组成 API。我们称之为运行时,在 runtime 的底层很多实现是为了性能效率方面,都直接用汇编代码。

2.我们平时编写的 OC 代码,需要 runtime 来创建类和对象,进行消息发送和转发,其实最终会转换成 runtime 的 C 语言代码。

3.runtime 是将数据类型的确定由编译时推迟到了运行时。

2.为什么要用 runtime

1.OC 是一门动态语言,他会将一些工作放在代码运行时才去处理而非编译时,因此编译器不够,我们还需要一个运行时系统来处理编译后的代码

2.runtime 基本是用 C 和汇编语言写的,苹果和 CNU 各自维护一个开源的 runtime 版本,这俩个版本之间都高度的保持一致。

3.runtime 有什么作用?

1.消息传递、转发<消息机制>

2.访问私有变量

3.交换系统方法

4.动态增加属性、方法

5.为分类添加属性

6.字典转模型

1.runtime 怎么添加属性、方法等

ivar 表示成员变量,class_addIvar、class_addMethod、class_addProperty、class_addProtocol、class_replaceProperty

1.1动态添加属性

需求:给 NSObject 添加一个name 属性,动态添加属性-->

相关文章

  • Objective-C Runtime:深入理解成员变量与属性

    Objective-C Runtime:深入理解成员变量与属性 Objective-C Runtime:深入理解成...

  • Runtime深入学习理解

    1.什么是 runtime 1.runtime 本质上是一套比较底层的 C语言,C++、汇编组成 API。我们称之...

  • 消息转发机制原理?

    iOS runtime探究(二): 从runtime开始深入理解OC消息转发机制https://www.jians...

  • Runtime实用技巧

    Runtime奇技淫巧__带你深入理解Runtime特有概念 Runtime奇技淫巧__不受限制的消息发送 Run...

  • 深入理解Objective-C:Category

    最近在学习runtime,顺便再深入理解一下OC的分类,做一下文字搬运工,完全照搬过来的。 原文出处:深入理解Ob...

  • Runtime深入理解

    runtime 深入理解 常见的图标 runtime 相关的文件 文件内容介绍 每个文件主要都写这三种信息.结构体...

  • Runtime深入理解

    [刨根问底Objective-C Runtime](http://www.cocoachina.com/ios/2...

  • 深入理解runTime

    Objective-C Runtime 引言 Objective-C的方法调用实则为“发送消息”,我们来看[dog...

  • 深入理解Runtime

    今天看到一篇Runtime文章,感觉浅显易懂,内容详实,遂进行转载http://www.jianshu.com/p...

  • 深入理解Runtime

    目录 1.OC对象1.OC对象的分类2.isa指针、superClass指针总结 2.对象底层数据结构1.实例对象...

网友评论

      本文标题:Runtime深入学习理解

      本文链接:https://www.haomeiwen.com/subject/ybbuhktx.html