摘要: 通过 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)