首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
長茳
掘友等级
iOS小迷弟
|
上海
iOS Swift Flutter迷恋者
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 31
沸点 0
赞
31
返回
|
搜索文章
赞
文章( 31 )
沸点( 0 )
iOS之武功秘籍④:类结构分析
通过前面篇章的探索,我们已成功的从对象过渡到类了.本文就来讲讲实例出实例对象的类以及类的结构. 新版位于objc-runtime-new.h,这个是objc4-818.2最新优化的,我们后面的类的结构分析也是基于新版来分析的从新版的定义中,可以看到 objc_class 结构体…
iOS之武功秘籍③:OC对象原理-下(isa的初始化和指向分析与对象的本质)
Clang是⼀个由Apple主导编写,基于LLVM的C/C++/Objective-C轻量级编译器.源代码发布于LLVM BSD协议下.Clang将⽀持其普通lambda表达式、返回类型的简化处理以及更好的处理constexpr关键字。 它与GNU C语⾔规范⼏乎完全兼容(当然…
iOS之武功秘籍②:OC对象原理-中(内存对齐和malloc源码分析)
当我们的TCJPerson对象没有其他属性的时候,只有一个从父类NSObject继承过来的isa时,此时创建TCJPerson对象所需的开辟的内存空间大小为16字节. 当我们增加一个name属性时,此时的size 大小还是 16( if (size < 16) siz…
iOS之武功秘籍①:OC对象原理-上(alloc & init & new)
春节的夜晚,十分的难以入睡,梦醒时分,翻开秘籍最新objc4-818.2源码,有个小伙在渐渐的发着呆...... 此时会来到我们下的第一个符号断点libSystem_initializer,通过堆栈信息我们会看到程序会来到非常著名的dyld,经过一系列流程后在来到libSyst…
iOS之武功秘籍
春节期间自己又温习了一下objc4-818.2的源码,在此记录一下,方便以后自己复习.
iOS 高级之美(六)—— malloc分析
然而 obj = (id)calloc(1, size) 这一段代码所在位置不再是 libObjc4,它定位到了 libmalloc , 至于愈合定位的大家可以参考笔者前面的文章。这个篇章我们针对 malloc 展开而分析 malloc_zone_t 是一个非常基础结构,里面包…
下一页
个人成就
文章被点赞
395
文章被阅读
69,513
掘力值
2,154
关注了
22
关注者
499
收藏集
0
关注标签
5
加入于
2019-12-18