Swift实例对象内存结构

优质
小牛编辑
133浏览
2023-12-01

Swift实例对象内存结构

class Person {
    var age: Int = 1         // 8  字节
    var name: String = "abc" // 16 字节
}
print(MemoryLayout<Int>.size)  -> 8
print(MemoryLayout<String>.size) -> 16
  • HeapObject (metadata 8字节 (等同于OC里面的类对象), reCount 8字节 (引用计数)) 默认16字节大小
  • 加上两个属性, 占用内存大小: 8 + 8 + 8 + 16 => 40字节