运行时
文章平均质量分 90
虚心学习的HZK
莫道先行早,更有先行人
展开
-
Runtime-iOS运行时应用篇
在上篇文章iOS运行时Runtime基础后,本篇将会总结Rutime的具体应用实例,结合其动态特性,Runtime在开发中的应用大致分为以下几个方面: Runtime应用.png 相关文章:iOS运行时Runtime基础 一、动态方法交换:Method Swizzling 实现动态方法交换(Method Swizzling )是Runtime中最具盛名的应用场景,其原理是:通过Runtime获取到方法实现的地址,进而动态交换两个方法的功能。使用到关键方法如下: //获取类方法的M..原创 2021-01-20 16:04:38 · 182 阅读 · 0 评论 -
iOS runtime 动态添加方法/方法编码
起因 最近在复习iOS中的消息转发机制,如果需要在动态方法解析这一阶段对消息进行处理,一般需要调用class_addMethod方法给类动态地增加方法,例如: 我当时敲代码的时候发现自己对于class_addMethod这个方法的第四个参数const char *types不太清楚,后来搜了一下类型编码,发现网上的文章主要是对于属性的类型编码进行了介绍,也没有人对函数的类型编码进行介绍,就去看了一下文档了解了一下。再后来发现介绍消息转发机制的那篇文章中对于这个参数的传入是错误的, 关于Run.原创 2021-01-20 13:41:06 · 204 阅读 · 0 评论