美文网首页
runtime 10种常用用法

runtime 10种常用用法

作者: Code丶Ling | 来源:发表于2016-11-18 10:04 被阅读32次

    分别是通过Objective-C源代码,通过Foundation框架的NSObject类定义的方法,通过对runtime函数的直接调用。大部分情况下你就只管你写的Objc代码就行,runtime系统自动在幕后辛勤劳作。

1.将某些OC代码转为运行时代码

OC代码实现的功能,运行时代码均可以实现。

2.替换系统方法

拦截系统自带的方法调用(swizzle黑魔法),也可以说成对系统的方法进行替换。

3.实现分类也可以添加属性

分类正常来说只有拓展EXtension才可以添加属性,分类Category是不可以添加属性的,但是利用运行时可以添加属性。

4.自动归档和自动解档

说白了,就是遍历属性,不用一个属性一个属性的去写,简单。

5.字典和模型的自动转换

还是遍历属性,利用属性做文章。

6.动态增加方法(动态的为某个类或对象增加一个)

对某一个功能做拓展。

7.动态变量控制

动态对某个对象的变量的值进行替换。

8.实现万能控制器跳转

推送过来的消息,要跳转到任意控制器,利用runtime动态生成对象、属性、方法这特性。

9.插件开发

通过头文件猜测方法的作用,swizzle这些方法,插入自己的代码实现插件逻辑。

10.JSpatch热更新

在线修复版本bug,微信也使用了该技术。

相关文章

  • iOS开发_记录runtime常用的用法

    最近看了下iOS攻城狮DWQ的快速上手Runtime系列文章,记录下runtime的常用用法。 一、消息机制 定义...

  • runTime常用用法

    动态给分类添加属性 1.创建UIGestureRecognizer的类目 UIGestureRecognizer+...

  • runtime 10种常用用法

    分别是通过Objective-C源代码,通过Foundation框架的NSObject类定义的方法,通过对ru...

  • iOS开发之Runtime常用示例总结

    iOS开发之Runtime常用示例总结 iOS开发之Runtime常用示例总结

  • iOS面试点文章链接

    runtime基础方法、用法、消息转发、super: runtime 完整总结 runloop源码、runloop...

  • iOS 开发中 runtime 常用的几种方法

    iOS 开发中 runtime 常用的几种方法 iOS 开发中 runtime 常用的几种方法

  • 基础篇

    Runtime之必备C知识 Runtime之类的本质 Runtime之消息处理策略 Runtime之常用API 进...

  • RunTime用法

    一、什么是RunTime iOS开发过程中,我们一直在与Runtime打交道,可什么是Runtime呢? 对比C语...

  • runtime用法

    在之前学习runtime的过程中,我发现方法交换有两种写法,一开始对对一种写法不太能理解,后来自己写demo来试验...

  • runtime用法

    1.监听网络状态 2.添加分类属性(set / get_assocaite关联) 3.获取类的成员变量以及属性等(...

网友评论

      本文标题:runtime 10种常用用法

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