TypeMetadata
- Swift中的
Metadata- TargetMetadata
- ValueMetadata ==
TargetValueMetadata- 特点
- 有VWT
[-0x8]是VWT=ValueWitnessTable
- 适用于:Value值 == 非Class ==
Struct、Enum、Optional等类型 kind值的范围:0 < kind < 0x7FFkind == 0x200是Structkind == 0x201是Enumkind == 0x202是Optionalkind == 0x301是Tuple
- 有VWT
- 特点
- ClassMetadata ==
TargetClassMetadata- 特点
- 没有VWT
- 适用于:Class类
kind值的范围:kind == 0=> (没有继承自ObjC的)纯Swift类kind > 0x7FF=> 继承自ObjC的Swift类 == 此时的值就是ObjC中的isa
- 特点
- ValueMetadata ==
- TargetMetadata