首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
runtime 运行时机制
订阅
zach
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
Runtime消息慢速查找流程分析
前言:我们前面通过方法的本质,了解到了objc_msgSend函数的一个快速缓存查找过程,如果在进行快速查找,寻找不到IMP的情况下,查找过程并不会结束,而是会开始另外一个过程————慢速查找过程。那
iOS 底层原理探索 之 objc_msgSend快速方法查找
在上一篇,我们探索了 `Runtime` 以及与 `Runtime` 交互的三种方式,和总结了 `方法的本质其实是消息发送的过程`。今天接着上一篇继续 `objc_msgSend汇编分析`。
方法查找下(快速查找)
引言 前面从汇编的角度分析了objc_msgSend来查找方法的过程,当找不到的时候调用lookUpImpOrForward方法,objc_msgSend是用汇编写的,为什么第一步的缓存查找要用汇编来
Runtime(一)Runtime简介
从这篇开始,我们要开始讲述Runtime中的一些主要节点,打通这些节点,我们将能从容应对日常开发中遇到的疑难杂症。 本系列文章同样参考官方文档、MJ老师等资料。 一、Runtime是什么 Object
OC类的原理之属性的底层实现
上一篇文章我们分析了类的本质,在通过clang编译生成C++代码的过程中,你可能发现了属性的setter方法,有时候是通过内存平移赋值的,有时候会调用objc_setProperty,那么你可能会存在
iOS 类的原理分析
开篇 好好学习,不急不躁。每天进步一点点。iOS类的原理分析。上一次,我们对isa进行了推导,而可能对 isa 的大小为 8 字节,可能会存在疑惑,那么我们在这里补充说明一下
利用Runtime为已经存在的分类方法取消前缀
1、列出需要去掉前缀的方法所在的类 2、hook每个类的resolveClassMethod:和resolveInstanceMethod:方法 3、实现自定义MR_resolveClassMetho
OC底层原理初探之对象的本质(二)alloc探索中
前言 话接上文,分析过alloc方法底层调用逻辑之后,本以为已经搞明白了alloc的底层调用流程,不成想看到debug里的函数调用栈,如下图 分析发现: 在alloc方法调用之前还调用了objc_al
OC底层原理初探之对象的本质(三)alloc探索下
本文将要探索的内容: 对象的本质是什么? Clang和xcrun的基础定义。 如何将.m文件编译成.cpp文件。 .cpp文件源码分析。 结构体和联合体的区别。 如何指定成员变量的位域? nonpoi
iOS底层原理之类的原理分析一
iOS底层原理之类的原理分析一 书接上文[OC底层原理初探之对象的本质(三)alloc探索下](https://juejin.cn/post/6974316480972193799)继续对类的原理进