文章分类 -  Runtime

runloop
摘要:1. 基于runloop的线程保活、销毁与通信 2.深入理解RunLoop 3.source0/source1 阅读全文

posted @ 2019-11-17 22:34 鬼手渔翁 阅读(113) 评论(0) 推荐(0)

RunLoop和autorelease的一道面试题
摘要:转自:https://www.cnblogs.com/Mike-zh/p/4445174.html 有这么一道iOS面试题 以下代码有没有什么问题?如果有?如何解决? 局部释放池和RunLoop释放池的概念: 主线程的RunLoop是默认开启的(视图用[[NSRunLoop currentRunLo 阅读全文

posted @ 2019-04-10 14:36 鬼手渔翁 阅读(148) 评论(0) 推荐(0)

iOS_Runtime修改变量值,交换方法实现,动态添加类,成员变量和方法
摘要:转自:https://blog.csdn.net/qq_27325349/article/details/52043120 上篇博客讲解了如何使用Runtime获取一个类的成员变量,属性,方法,协议。这篇博客将详细讲解如何动态修改一个类的变量值,如何交换方法的实现,如何动态添加类。 先做一下准备工作 阅读全文

posted @ 2019-04-09 16:42 鬼手渔翁 阅读(281) 评论(0) 推荐(0)

method 详解
摘要:转自:https://www.jianshu.com/p/d8889f83842f 定义 先来看一下method相关的定义 typedef struct objc_method *Method; struct objc_method { SEL method_name; char *method_t 阅读全文

posted @ 2019-03-27 16:25 鬼手渔翁 阅读(420) 评论(0) 推荐(0)

Runtime实用(3)-如何自己动手实现 KVO
摘要:转自:https://tech.glowing.com/cn/implement-kvo/ 本文是 Objective-C Runtime 系列文章的第三篇。如果你对 Objective-C Runtime 还不是很了解,可以先去看看前两篇文章: 本篇会探究 KVO (Key-Value Obser 阅读全文

posted @ 2019-03-27 16:24 鬼手渔翁 阅读(203) 评论(0) 推荐(0)

Runtime实用(2)-Method Swizzling 和 AOP 实践
摘要:上一篇介绍了 Objective-C Messaging。利用 Objective-C 的 Runtime 特性,我们可以给语言做扩展,帮助解决项目开发中的一些设计和技术问题。这一篇,我们来探索一些利用 Objective-C Runtime 的黑色技巧。这些技巧中最具争议的或许就是 Method 阅读全文

posted @ 2019-03-27 16:22 鬼手渔翁 阅读(128) 评论(0) 推荐(0)

Runtime实用(1)-Objective-C Runtime
摘要:转自:https://tech.glowing.com/cn/objective-c-runtime/ Objective-C Objective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制。而这个扩展的核心是一个用 C 和 编译语言 写的 Runtime 库 阅读全文

posted @ 2019-03-27 16:21 鬼手渔翁 阅读(110) 评论(0) 推荐(0)

导航