创建oc对象时先把类加载到内存中
项目启动时会向内存中加载所有的类,
只有建造了类,才能创建这个类的一个实例(对象)
类中有参数和方法;
获取内存中的类对象有两种方式:
Class 中已经包含“*”了,所以 不需要写成 Class *c
c = c2 = c3 内存地址相同。
使用类对象来调用类方法:
Person *p2 = [[c new] init];
当程序启动时,会将所有的类都加载到内存中(堆中),调用类的+load()方法,
先加载父类,再加载子类,再加载分类;
加载完毕后,第一次使用这个类的时候,就会调用一次+initialize()方法
先调用父类方法初始化,再调用子类方法初始化;
如果有分类的话,根据分类的方法的调用顺序,分类-》原来类