iOS入门小知识-类对象

2021-10-02  本文已影响0人  BiBiMan

类对象

类其实也是一个对象,是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方法,先调用父类的,再调⽤子类的。

上一篇下一篇

猜你喜欢

热点阅读