美文网首页
初识runtime

初识runtime

作者: LCTSnail | 来源:发表于2016-10-10 10:20 被阅读0次

runtime是什么?

runtime是一个c和汇编写的动态库,它就像一个小小的系统,将OC和C紧密关联,这个系统主要做了两件事情:

1、封装C语言的结构体和函数,让开发者在运行时创建、检查或者修改类、对象和方法等等。

2、传递消息,找出方法的最终执行代码。

举例,A对象调用方法goHome.

OC的实现代码:[A goHome];

C语言的实现代码: objc_msgSend(A, @selector(goHome));

runtime提供的方法

1、objc_property_t * class_copyPropertyList ( Class cls, unsigned int *outCount ); //获取属性列表

2、Method * class_copyMethohList ( Class cls, unsigned int * outCount ); //获取所有方法的数组

3、BOOL class_addMethod ( Class cls, SEL name, IMP imp, const char *types ); // 添加方法

相关文章

  • 初识Runtime

    最近想深入学习一下 runtime 看了比较多的博客和文档,但是好多博主上来就开始讲 runtime 的原理、消息...

  • Runtime初识

    Runtime 运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,...

  • 初识 Runtime

  • runtime 初识

    我们随便写一个小程序,代码如下: person类头文件如下, #import@interfacePerson : ...

  • 初识RunTime

    初次接触RunTime,记录下自己的学习心得,为后来者铺平道路,提供一个学习的切入点。 首先简单的介绍下RunTi...

  • Runtime初识

    runtime的使用先导入runtime类 runtime 可以对类操作举个例子先创建一个Person类在.h中声...

  • 初识runtime

    runtime是什么? runtime是一个c和汇编写的动态库,它就像一个小小的系统,将OC和C紧密关联,这个系统...

  • 初识runtime

    大家都知道OC是动态语言,其主要特征就是动态绑定,消息转发。我们在调用NS方法的时候,runtime其实就已经在背...

  • runTime初识

    这里就不说runtime有多牛逼了。直接进入正题。 首先Objective-C是面向对象的,任何类的定义都是对象。...

  • 初识runtime

    算算代码写了一段时间,从去年的6月份到今年的11月.从一个毛头小子,碰见问题只能选择求助,到现在能独立处理问题.我...

网友评论

      本文标题:初识runtime

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