首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Runtime
订阅
超人猫哆哩
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
超级详细的Runtime的消息机制的消息发送阶段
通过之前博客的介绍,这个博客我们来介绍objc_msgSend,相信很多小伙伴在面试的时候,经常遇到面试官问:你知道runtime的消息机制吗?等等关于runtime的知识点,学会了runtime不止
iOS开发小记-Runtime篇
Objective-C将很多静态语言在编译和链接时期做的工作放在了Runtime运行时处理,可以说Runtime就是Objective-C的幕后工作者。 Runtime(简称运行时),是一套由纯C写的API。 对于C语言,函数的调用会在编译的时候决定调用哪个函数。 OC中的函数…
【iOS】架构师之路~底层原理二: (Runtime、Runloop)
十三. runloop
探秘Runtime - Runtime源码分析
本文基于objc-723版本,在Apple Github和Apple OpenSource上有源码,但是需要自己编译。 重点来了~,可以到我的Github上下载编译好的源码,源码中已经写了大量的注释,方便读者研究。(如果觉得还不错,各位大佬麻烦点个Star😁) 在对象初始化的…
iOS黑魔法 - Method Swizzling
就拿我们公司项目来说吧,我们公司是做导航的,而且项目规模比较大,各个控制器功能都已经实现。突然有一天老大过来,说我们要在所有页面添加统计功能,也就是用户进入这个页面就统计一次。我们会想到下面的一些方法: 直接简单粗暴的在每个控制器中加入统计,复制、粘贴、复制、粘贴... 上面这…
Runtime源代码解读7(深入探讨面向对象实现细节)
在前面6篇文章中,通过分析 runtime 源代码介绍了 Objective-C 的类和对象的实现原理。本文则主要探讨以下问题:面向对象的 Objective-C 语言代码,是如何解析成 C 语言代码的。探讨该问题的过程,可以得到更多 runtime 关于面向对象的实现细节。 …
手把手带你探索Runtime底层原理(一)方法查找
Runtime 基本是用 C 和汇编写的,可见苹果为了动态系统的高效而作出的努力。你可以在这里 密码:tuw8 下到苹果维护的开源代码。苹果和 GNU 各自维护一个开源的 runtime 版本,这两个版本之间都在努力的保持一致。 2. CacheLookup宏定义 3. Cac…
RunTime学习:实际应用
上一篇文章中介绍了 Runtime 的一些基本知识,以及方法传递的具体流程。这篇文章本想主要介绍 Runtime 的另一个核心概念——类的动态配置。但是,发现在写动态配置时,有许多实际应用的东西,索性直接写一篇实际应用吧。 一说到关联对象就联想到一个经典的面试题:“是否能通过 …
【iOS面试粮食】Runtime—消息传递和转发机制、Method Swizzling
Objective-C 本质上是一种基于 C 语言的领域特定语言。C 语言是一门静态语言,其在编译时决定调用哪个函数。而 Objective-C 则是一门动态语言,其在编译时不能决定最终执行时调用哪个函数(Objective-C 中函数调用称为消息传递)。Objective-C…
RunTime的消息机制 & NSTimer的循环引用
总所周知,高级语言想要成为可执行文件需要 先编译为汇编语言 -> 再汇编为机器语言,机器语言也就是计算机能够识别的唯一语言,但是OC并不能直接编译为汇编语言,而是需要先转写为纯C语言再进行编译和汇编的操作。 从OC到C语言的过渡就是由RunTime来实现的,然而OC是进行面向对…