iOS 类对象 元类

类对象

类也是对象,类对象有且只有⼀个。类对象本质为objc_class结构体。类对象⾥⾯存储了类的⽗

类、属性、实例⽅法、协议、成员变量、⽅法缓存等等。

isa指向关系

实例对象的isa->类对象

类对象的isa->元类

元类的isa->根元类

根元类的isa->根元类⾃⼰

元类的继承关系

⽗类的元类就是元类的⽗类。根元类的⽗类就是NSObject。NSObject是万类之祖。

entsize_list_tt

entsize_list_tt 是个模板,可以实例化出method_list_t、ivar_list_t、property_list_t三种类型。

Element:表示元素类型 List:表示容器类型 FlagMask:标记位

template <typename Element, typename List, uint32_t FlagMask, typename PointerModi

⼤端、⼩端

⼤端的意思就是⾼位字节排放在内存的低地址端,低位字节排放在内存的⾼地址端。⼩端就恰恰相

反,低位字节排放在内存的低地址端,⾼位字节排放在内存的⾼地址端。

举个例⼦,⽐如,我们要存储⼀个0x12345678这个数据,我们在内存的0x1001开始存放。

内存地址大端模式存放小端模式存放
0x10010x120x78
0x10020x340x56
0x10030x560x34
0x10040x780x12

.cxx_destruct

.cxx_destruct⽅法是在ARC模式下⽤于释放成员变量的。只有当前类拥有实例变量时这个⽅法才会

出现,property⽣成的实例变量也算,且⽗类的实例变量不会导致⼦类拥有这个⽅法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值