首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
罗德
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
34
文章 34
沸点 0
赞
34
返回
|
搜索文章
赞
文章( 34 )
沸点( 0 )
iOS开发 — 类的结构分析
在日常的开发中,类和对象都是最常见的,前几篇文章研究了对象,从这篇开始我们来研究一下类。 从源码中我们可以看出类本质上是一个结构体,ISA是继承自objc_object,superclass是父类,cache是缓存,bits是存储的数据。 既然我们已经知道了类的结构,那么肯定也…
iOS开发 — isa的结构&指向分析
在探索alloc流程的那一篇文章中,我们留下了一个initInstanceIsa()没有探索,这次我们就来全面的探索一下isa。 分析isa_t结构我们可以得知isa其实一个联合体,联合体中各成员共享内存,联合体内存的大小取决于内部成员内存最大的那个。可以看到在联合体中还存在一…
iOS开发 — calloc底层探索&内存对齐
在上一篇文章中我们可以看到对象是由calloc()方法开辟内存空间的,那这个方法底层都干了什么,这时我们就需要查看源码。 这个方法的功能是通过算法进行16字节对齐,这也就能解释开篇时为何申请24字节系统却开辟32字节的问题。 1.数据成员对⻬规则:结构(struct)(或联合(…
iOS开发 — OC对象创建流程及源码分析
在平常的开发中使用[[NSObject alloc] init]去创建一个对象是再正常不过的事,但是alloc和init底层分别做了什么事情却很少去研究,抱着这样的疑问我查阅了相关资料和objc的源码。 首先我们需要从苹果官方开源代码列表找到需要查看的源码,这里我用到的是最新的…
个人成就
文章被点赞
19
文章被阅读
11,742
掘力值
315
关注了
14
关注者
10
收藏集
2
关注标签
9
加入于
2019-12-21