码迷,mamicode.com
首页 > 其他好文 > 详细

Runtime

时间:2016-08-24 00:53:04      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

1、什么是Runtime?
RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。
它会尽可能的把编译和链接时要执行的逻辑延迟到运行时, runtime 创建了所有需要的结构体,让 OC 的面相对象编程变为可能;
// 两种Runtime   
Modern Runtime(现代的 Runtime) 和 Legacy Runtime(过时的 Runtime)。Modern Runtime:覆盖所有 64 位的 Mac OS X 应用和所有 iPhone OS 的应用。 Legacy Runtime: 覆盖其他的所有应用(所有 32 位的 Mac OS X 应用);

2、Runmtime实现的机制?
 runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者
3、Runtime的作用?
a.在程序运行过程中, 动态创建一个类(比如KVO的底层实现);
b.在程序运行过程中, 动态地为某个类添加属性\方法, 修改属性值\方法;
c.遍历一个类的所有成员变量(属性)\所有方法 例如:我们需要对一个类的属性进行归档解档的时候属性特别的多,这时候,我们就会写很多对应的代码,但是如果使用了runtime就可以动态设置;
Runtime的头文件:<objc/runtime.h>、
<objc/message.h> 利用头文件,我们可以查看到runtime中的各个方法

Runtime

标签:

原文地址:http://www.cnblogs.com/mager/p/5801256.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!