类对象
类其实也是一个对象,是Class类型的对象,简称“类对象”。类名就代表着类的对象,每个类只有一个类对象。
创建类对象
1.向一个实例化的对象发送class消息
2.向一个类发送class消息
类对象的使用
比较“类”信息的时候需要用到类对象:
1.判断一个类是否是另一个类的子类
+ (BOOL)isSubclassOfClass:(Class)aClass;
2.比较一个指针指向的对象是否是某种类型或子类型
- (BOOL)isKindOfClass:(Class)aClass;
3.判断一个指针指向的对象是否是某种类型
- (BOOL)isMemberOfClass:(Class)aClass;
类的加载(load)和类的初始化(initialize)
1.+ (void)load;
在程序启动的时候会加载项目中所有的类,并调⽤所有类的+load方法,程序会按照先父后子类的顺序进行加载,而且不管程序运行过程是否使⽤到了这个类,都会调用+load方法加载类。
2.+ (void)initialize;
当第一次使⽤某个类的时候,就会调用一次initialize方法,一个类只会调⽤一次initialize方法,先调用父类的,再调⽤子类的。
网友评论