美文网首页
OC runtime常见应用

OC runtime常见应用

作者: 上帝不在服务区 | 来源:发表于2020-03-02 15:23 被阅读0次

那什么是OC runtime

 简单来说,Objective-C runtime是一个实现Objective-C语言的C库。对象可以用C语言中的结构体表示,而方法(methods)可以用C函数实现。事实上,他们差不多也是这么干了,另外再加上了一些额外的特性。这些结构体和函数被runtime函数封装后,我们就可以在程序运行时创建,检查,修改类,对象和它们的方法。

runtime常用方法

```

//返回一个指向类的成员变量数组的指针

class_copyIvarList()

//返回一个指向类的属性数组的指针

class_copyPropertyList()

注意:根据Apple官方runtime.h文档所示,上面两个方法返回的指针,在使用完毕之后必须free()。

---------------------------------------------------

//获取成员变量名-->C类型的字符串

 ivar_getName()

 //获取属性名-->C类型的字符串

 property_getName()

 ---------------------------------------------------

 typedef struct objc_method *Method;

 class_getInstanceMethod()

  //以上两个函数传入返回Method类型

  class_getClassMethod()

  ---------------------------------------------------

  //交换两个方法的实现

  method_exchangeImplementations()

```

runtime用法

1.动态的遍历一个类的所有成员变量,属性,方法,协议等

获取属性成员变量等

2、可以利用遍历类的属性,来快速的进行归档操作

解归档

3、将从网络上下载的json数据进行字典转模型

json解析

3、动态添加 交换方法

添加交换方法

4、拦截调用动态添加

动态实现方法

5、动态变量控制

动态修改属性值

6、拓展属性

拓展添加属性

7、实现KVO

KVO

相关文章

  • OC runtime常见应用

    那什么是OC runtime 简单来说,Objective-C runtime是一个实现Objective-C语言...

  • OC Runtime 常见的应用

    OC Runtime特性让他具有一些新功能,可以应用在日常的工作中,下面介绍 Runtime 中常见的应用,可以简...

  • iOS开发经验(14)-runtime

    目录 回顾类&对象&方法 OC的动态特性 Runtime详解 应用场景 Runtime缺点及Runtime常用函数...

  • 使用反射重构代码(OC)

    前沿 OC里的runtime就是Java里反射的概念。关于OC中runtime的应用早就被玩烂了, 今天介绍关于用...

  • OC对象之旅 weak弱引用实现分析

    Runtime学习 -- weak应用源码学习 Runtime源码分析,带你了解OC实现过程。其中参考了大量的大神...

  • Runtime—实战篇

    目录: Runtime简介 runtime实战应用代码一:OC代码对象调用代码 -> 消息发送机制代码 的转换代码...

  • runtime

    一、简介 OC 是一门动态的语言,而Runtime是使用 OC 开发 iOS 应用的一个核心技术。OC 中很多动态...

  • Runtime 应用介绍

    Runtime应用 Runtime简直就是做大型框架的利器。它的应用场景非常多,下面就介绍一些常见的应用场景。 关...

  • OC-Runtime-Class结构和OC消息机制

    OC - Runtime - Class 结构 和 OC 消息机制 Runtime 源码中 Class 结构如下:...

  • 面试技巧攻克-OC高级特性

    作者:iOS大蝠 一、runtime机制 1、什么是runtime? runtime是OC的重要特性,使得OC语言...

网友评论

      本文标题:OC runtime常见应用

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