一、对象的分类
对象分为实例对象(instance)、类对象(class)和元类对象(meta class)
二、对象的数据结构
1、实例对象的数据结构是所有的成员属性(包括一个isa指针和其他属性 )
方法列表的数据结构
3、元类对象的数据结构其实和类对象一样,只不过少了那三个方法列表,取而代之的是类方法列表
三、isa指针和superClass指针的指向
实例对象的isa指向类对象
类对象的的isa指向元类对象
元类对象的isa指向基类的元类对象
类对象的superclass指向父类的类对象
如果没有父类,superclass指针为nil
元类对象的superclass指向父类的元类对象
基类的元类对象的superclass指向基类的类对象
示意图
网友评论