首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小谷先森
掘友等级
ios冒险家
爱吃火锅~擅长睡觉
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
70
文章 70
沸点 0
赞
70
返回
|
搜索文章
最新
热门
iOS底层探索--内存管理(上)
兄弟们,最近实在是太忙了。不过~我又回来继续探索了。 内存管理这个名词,我相信所有的iOS工程师都听说过,也是大多数兄弟们,面试最头疼的,今天!小谷带大家走一波源码。希望对大家有所帮助。 关于内存管理,大家都会想到,ARC/MRC、retain、release、dealloc、…
iOS内存五大区
在iOS开发中,平常大家都会说,堆区,栈区,都是存在虚拟内存。今天来浅谈一波存在虚拟内存的五大区 1.1. 栈区 栈区由编译器分配和释放,存放程序临时创建的函数,局部变量等。是一块连续的内存空间。(由于栈区比较小,所以弥足珍贵) 1.2. 堆区 堆区由程序员分配和释放。存放运行…
iOS底层探索--GCD-函数与队列
1. 概念篇 1.1. GCD中的函数 3.1. 异步 dispatch_async 3.2. 同步 dispatch_sync 1.2. 队列 1.3. 函数与队列的结合 2. 应用 2.1. 面试题1 2.2. 面试题2 2.3. 面试题3
iOS底层探索--关联对象
兄弟们。今天探索一波关联对象~ 我们已经知道:分类中用@property定义的属性,只会生成变量的setter,getter方法的声明,不会生成方法的实现。 这样的话,如果给cate_name赋值,运行就会崩溃。 有些兄弟们可能没有用过C++,对C++不太了解。不过没有啥关系,…
iOS底层探索--类的加载原理分析(上)
兄弟们,按理说应该一波搞定的~ 结果来了个上、下篇。(原谅我的无知。毕竟还没有探索完。也不敢保证😿) 1. map_images分析 那我们把他的判断都折起来,然后通过注释,了解一下大概。(传说中的:先看总述,在细致分析) 我们分析一波这里面做的啥。为了兄弟们方便,我截个图解…
iOS底层探索--dyld与objc的关联
1. 应用的启动流程简析 有点简陋。 2. _objc_init初探 _dyld_objc_notify_register是这次探究的。肉眼可见和dyld有关联~ 我们点进去之后发现:跟不进去了~ 3. dyld源码分析 既然在objc源码中不能继续探究,而且还和dyld有关联…
iOS底层探索--消息转发机制
1. 代码分析 1.1. instrumentObjcMessageSends辅助分析 1.2. forwardingTargetForSelector分析 1.3. methodSignatureForSelector 2. 汇编验证 我们第一反应就是找CoreFoundat…
iOS底层探索--动态方法决议
在上节博客(慢速查找分析)中提到了动态方法决议。今天我们就了解一波动态方法决议!! 1. 定位关键方法 我们点进去先大致浏览下,然后重点分析(毕竟一开始就读懂每一行,感觉像个憨憨。。(原先我就是。。😆)) 2. 探索分析 2.1. 对象方法的动态方法决议 2.1.1. 验证猜…
iOS底层探索--方法慢速查找分析
1. 定位查找核心方法 2. lookUpImpOrForward 分析 2.1. 大致分析一波 我们简单的浏览下代码:首先赋值 定义forward_imp,然后判断是否去缓存中查找。然后走到了for! 2.2. 具体分析 我们继续看代码。 已经点不进去了~(这个时候我们会想到…
iOS底层探索--cache_t分析
首先给大家介绍2个东西(我知道大家都知道。不过,还是要说一下,万一有不知道的呢。例如:我😆) 1. 定位cache_t的结构 我们就可以看到cache_t的结构了,不过,这么长的代码,这不是搞咱们心态吗。看看传说中的if-else~ 2. cache_t结构分析 我们第一眼望…
下一页
个人成就
文章被点赞
235
文章被阅读
71,411
掘力值
2,193
关注了
12
关注者
226
收藏集
0
关注标签
6
加入于
2020-04-04