首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
温暖的太阳
掘友等级
移动端开发工程师
|
某互联网公司
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
iOS15 类加载原理2
前面文章分析了 _objc_init与read_images的逻辑,最后定位到了类的初始化是在realizeClassWithoutSwift中的,这篇文章主要分析realizeClassWithou
iOS14 类加载原理
objc_init 查看源码 environ_init:读取影响运行时的环境变量,如果需要还可以打印环境变量帮助 export OBJC_HELP = 1 tls_init:关于线程key的绑定,比如
iOS12 应用程序加载dyld
作为iOS开发者,关于App启动,是必不可少的一部分,今天我们就来了解App的启动流程,掌握应用程序加载。 官方源码 libdispatch-1271.40.12 Libsystem-1292.60.
iOS11 消息转发
日志辅助 通过lookUpImpOrForward --> log_and_fill_cache --> logMessageSend,进入logMessageSend 看到源码的实现 /tmp/ms
iOS10 动态方法决议
动态方法决议起因 前面探究了方法的快速查找流程和慢速查找流程,对方法底查找流程有一定的了解。如果快速查找流程和慢速查找流程都没有找打方法的实现,后面的流程是怎么样的,苹果会给一次机会动态方法决议 案例
iOS9 慢速查找流程
一,什么时候进入慢速查找 快速查找流程既缓存查找,如果缓存中没有查找到,下面就会进入方法慢速查找流程 二,__objc_msgSend_uncached 在objc源码全局搜索 STATIC_ENTR
iOS 8 消息快速查找
真机调试分析 新建NBPerson 断点调试 control into step进入汇编 继续下一步control into step找到 objc_msgSend 然后断点到 代码详解 汇编指令学习
iOS7 Runtime方法本质
一,runtime简介 参考官方 Objective-C Runtime Programming Guide 苹果官方文档 runtime简介 Runtime通常叫它运行时,还有一个大家常说的编译时
iOS6 底层之cache分析
一,cache源码分析 cache_t源码 _bucketsAndMaybeMask变量uintptr_t占8字节和isa_t中的bits类似,也是一个指针类型里面存放地址 联合体里有一个结构体和一个
iOS5 类结构优化
一,WWDC2020对runtime的优化 视频的观看地址:https://developer.apple.com/videos/play/wwdc2020/10163/ (最好用Safari浏览器打
下一页
个人成就
文章被点赞
17
文章被阅读
7,531
掘力值
397
关注了
8
关注者
3
收藏集
0
关注标签
0
加入于
2021-06-08