摘要:
通过 alloc源码的探索,已经得知,系统在分配给OC对象内存大小的时候是以16字节对齐的规则进行分配的。 另外,影响对象内存大小的因素是对象的成员变量,方法并不占用对象的内存,属性会占用对象的内存是因为属性除了生成setter和getter之外,还会生成一个成员变量。 一、内存对齐原则 数据成员对 阅读全文
posted @ 2021-11-29 20:21
Coder_张三
阅读(80)
评论(0)
推荐(0)
摘要:
在进行源码跟踪之前先了解一下以下的三个方法: sizeof:判断数据类型或者表达式长度的运算符,返回一个变量或者类型的大小(以字节为单位) class_getInstanceSize:返回类实例的大小。 malloc_size:系统分配的内存大小 sizeof 和 class_getInstance 阅读全文
posted @ 2021-11-29 20:15
Coder_张三
阅读(229)
评论(0)
推荐(0)
摘要:
前言 在探索OC对象的时候,需要借助apple的objc开源的源码针对性的进行探索,下面是一片本人objc源码编译过程踩的坑点,并且源码已经可以编译。 objc824源码编译地址:https://www.jianshu.com/p/f830d4cbc6b4 OC对象的指针和内存 LGPerson * 阅读全文
posted @ 2021-11-29 20:09
Coder_张三
阅读(53)
评论(0)
推荐(0)

浙公网安备 33010602011771号