类也是一个对象,是class类型的对象,即类对象
对比:
利用Person类定义一个Person类型的实例对象
Person *p = [[Person alloc] init];
利用class创建类对象
Class c = [Person class];,返回类对象
当程序启动时,就会加载项目中所有的类和分类,情切都会调用次+ (void)load方法,没有使用也会加载,加载总是先加载父类,然后子类,最后是分类;当类被第一次使用时,会再调用一次+ (void)initialize方法。通常我们可以重写+load方法和+initialize方法来查看类在什么时候被加载和被使用。
(其实我对类方法也不怎么熟悉,有没有能具体说下,这个用在什么场合) |
|