运行时runtime深度解析(一)—— API

版本记录

版本号 时间
V1.0 2017.07.26

前言

OC是运行时的语言,底层就是运行时,可以说runtime是OC的底层,很多事情也都可以用运行时解决,下面就讲述一下运行时runtime的知识以及它的妙用。

runtime 基本

下面就说一下runtime的基本知识。Runtime是一套底层的C语言API(包含强大的C语言数据类型和函数),OC代码都是基于Runtime实现的,即编写的OC代码最终都会转成Runtime的代码。
下面就是苹果的runtime开发者文档

1. runtime作用

  • 获取类的私有变量。
  • 动态产生类,成员变量和方法。
  • 动态修改类,成员变量和方法。
  • 对换两个方法的实现(swizzle

runtime基本架构

runtime底层很多C语言函数,下面我们就介绍下。

1. 职能任务

使用类

添加类

类的实例化

用工作实例

获取类定义

使用实例变量工作

联想参考

发送消息

当它遇到一个方法调用时,编译器可能会生成调用任意几个函数来执行实际的消息调度,根据不同的接收器,返回值和参数。您可以使用这些功能来动态地从你自己的纯C代码中调用方法,或者使用不NSObject的公司允许说法的形式进行。

与工作方法

使用库

与选择器的工作

与合作协议

与工作性质

使用Objective-C语言特征


参考资料

1. Objective-C的运行时参考

后记

未完,待续~~~

美景
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容