首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
九月与咩咩
掘友等级
iOS开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
41
文章 41
沸点 0
赞
41
返回
|
搜索文章
最新
热门
OC底层原理初探之内存管理
前言 我们大家都知道,iOS是使用引用计数对对象内存进行管理,alloc后引用计数为1,对对象发送retain消息时,引用计数会进行+1,发送release消息时进行-1。当引用计数为0时会自动对对象
OC底层原理之Block的底层原理探索
前言 作为一个iOS开发工程师,对block肯定不会陌生,它几乎是我们开发者使用的最多的类型,但是往往停留在怎么使用的层面,而对block的底层实现原理却知之甚少。今天就对block底层原理进行分析。
OC动态方法决议和消息转发
前言 前面已经分别对objc_msgSend的快速查找和 慢速查找 进行了分析,得出的结论是给一个对象发送消息,会先查找缓存,缓存找不到就会进入慢速查找流程,当慢速查找流程还是没能找到 imp,则会进
OC底层原理objc_msgSend之方法的慢速查找
前言: 前文已经分析了方法的快速查流程,但是当方法没有缓存的时候,会执行哪些函数呢,带着这个问题,开始今天的探索。 通过前文的分析,已经知道,在方法缓存查找失败后,会执行__objc_msgSend_
OC底层原理objc_msgSend之方法的快速查找流程
前言 前文OC底层原理之类的结构分析分析了cache_t的基本结构,那么缓存是在什么时候读取和插入的呢?本文将对缓存的读取进行探索。 通过前文的分析,我们已经知道,cache_t是对方法的缓存,那么缓
OC底层原理之类的结构分析
前言 前文通过 Clang 编译main.m文件,得到class在底层实际是 struct objc_class* 的结构体指针,如下图: 在objc4-818.2源码中全局搜索 struct obj
OC底层原理初探之对象的本质
对象的本质 探索方式: Clang Clang是一个C语言、C++、Objective-C语言的轻量级编译器。源代码发布于BSD协议下,由Apple主导编写,基于 LLVM的C/C++/Objecti
对象内存的影响因素
前言 通过前文对alloc流程的探索,已经清楚了alloc方法的调用流程,但是创建对象应该开辟多大的内存空间依然是个疑问,带着这样的疑问,开始下面的探索 1.首先创建一个XQPerson类,不声明任何
OC底层原理初探之alloc的探索下
前言 上文分析了alloc方法的流程,得出结论,alloc方法的调用流程为 alloc ->_objc_rootAlloc ->callAlloc ->_objc_rootAllocWithZone
OC底层原理初探之alloc的探索上
前言 OC对象初始化时都要调用alloc方法,那么在底层,alloc方法又做了哪些来创建一个对象呢,今天就来探索alloc底层流程。 首先做一个小测试,对一个对象进行alloc和init操作,分别打印
下一页
个人成就
文章被点赞
120
文章被阅读
18,506
掘力值
535
关注了
8
关注者
23
收藏集
0
关注标签
1
加入于
2021-06-22