美文网首页
iOS入门小知识-类对象

iOS入门小知识-类对象

作者: BiBiMan | 来源:发表于2021-10-02 17:50 被阅读0次

    类对象

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

    相关文章

      网友评论

          本文标题:iOS入门小知识-类对象

          本文链接:https://www.haomeiwen.com/subject/gxfmnltx.html