首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
sj
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
最新
热门
方法查找和动态决议
我们在objc_msgSend汇编流程分析了缓存的查找流程,缓存找不到时,会执行到C++的lookupImpOrForward方法进行方法查找,现在来分析方法查找流程。
objc_msgSend汇编流程深入分析
要研究objc_msgSend实现原理,我们就需要在源码中找实现,全局搜索objc_msgSend。因为有好多架构实现,而真机架构arm64,所以就看objc-msg-arm64.s文件里面的实现即可
iOS方法的本质
编译时和运行时 编译时:顾名思义就是正在编译的时候 . 那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码 .(当然只是一般意义上这么说,实际上可能只是翻译成某个中间状态的语言.)
cache_t底层分析
cache_t 结构分析 类的本质我们已经分析完了,里面有isa、superclass、cache、bits。 今天对cache进行研究。
iOS属性、方法获取的深入理解
属性的深入理解 要研究成员变量与属性关系,最简单方法就是利用clang生成C++文件,看C++代码如何实现的。
iOS类的本质
首先,我们看下几个类型:NSObject、Class、objc_object、objc_class、id的联系与区别。 NSObject:OC中的基类,绝大多数类都继承NSObject
联合体&位域
首先我们创建一个类,里面有三个BOOL类型属性 创建一个对象,打印内存大小 打印出来占16字节(isa:8,tall:1,rich:1,handsome:1;16字节对齐)。
iOS对象的本质
clang Clang是一个C语言、C++、Objective-C语言的轻量级编译器。源代码发布于BSD协议下。
OC对象内存占用及优化
结构体内存对齐原理 前言:我们都知道,在iOS开发中,我们写的oc代码,底层都是用c++来实现的,而oc对象本质就是结构体指针,那么结构体占用内存的计算方法是什么呢,有没有什么规则呢,下面我们就来研究
alloc探究底层探究
苹果觉得`alloc`方法非常重要,所有对象要使用都要创建,所以在这个非常重要的方法执行的时候插了个桩,做了一些特殊处理,这些特殊处理,处理完后又发了objc_msgSend会走alloc流程
下一页
个人成就
文章被点赞
49
文章被阅读
32,431
掘力值
712
关注了
5
关注者
21
收藏集
0
关注标签
0
加入于
2021-03-01