runtime的一些简单用法

2016-07-14  本文已影响33人  西门吹雪123

先来简单介绍一下runtime:
我们都知道Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。
对于Objective-C来说,这个运行时系统就像一个操作系统一样:它让所有的工作可以正常的运行。这个运行时系统即Objc Runtime。Objc Runtime其实是一个Runtime库,它基本上是用C和汇编写的,这个库使得C语言有了面向对象的能力。
我们编写OC代码时候,编译过程中首先会将OC语言转换成runtime(其实就是C语言) - - >然后再变成汇编 - - >最后成机器码。大概理解一下这个原理即可,下面上代码理解一下runtime的一些简单使用。

参考:http://southpeak.github.io/blog/2014/10/25/objective-c-runtime-yun-xing-shi-zhi-lei-yu-dui-xiang/

上一篇 下一篇

猜你喜欢

热点阅读