必威体育Betway必威体育官网
当前位置:首页 > IT技术

【扫盲】---------什么是Runtime?

时间:2019-06-11 18:44:12来源:IT技术作者:seo实验室小编阅读:90次「手机版」
 

runtime

在看到Node.js定义的时候看到的runtime,不明白是啥,记录一下。

Runtime又叫运行时,是一套底层C语言的API,其为iOS内部的核心之一,我们平时编写的OC代码底层都是基于它来实现的。

objective-c 是一门动态语言,它会将一些工作放在代码运行时才处理而并非编译时。也就是说,有很多类和成员变量在我们编译的时是不知道的,而在运行时,我们所编写的代码会转换成完整的确定的代码运行。因此,编译器是不够的,我们还需要一个运行时系统(Runtime system)来处理编译后的代码。Runtime 基本是用 C 和汇编写的。

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
  • 类的自我检测
  • ...

参考:

https://www.jianshu.com/p/291754a90d2b

https://blog.csdn.net/zhidaeryuan/article/details/78598929

相关阅读

解决eclipse启动报错 A Java Runtime Environment (JR

报错过程今天启动eclipse的时候,出现如下错误:问题分析电脑重装系统了,重新装了java,环境变量没有配置好,少了一个CLASSPATH问题解决全

电脑出现microsoft visual c++ runtime error 解决方

电脑出现microsoft visual c++ runtime error 解决方法使用电脑的过程中经常会出现microsoft visual c ++ runtime library的错误

暴风影音播放时出现runtime error怎么办?

暴风影音是北京暴风科技有限公司推出的一款视频播放器,该播放器兼容大多数的视频和音频格式,最近小编发现有部分用户使用暴风影音运

分享到:

栏目导航

推荐阅读

热门阅读