黑马程序员技术交流社区
标题:
7.20学习总结之类的本质
[打印本页]
作者:
zhuiyi007
时间:
2014-7-21 11:35
标题:
7.20学习总结之类的本质
1. 类也是个对象
> 其实类也是一个对象,是Class类型的对象,简称“类对象”
> Class类型的定义
typedefstructobjc_class *Class;
> 类名就代表着类对象,每个类只有一个类对象
2. +load和+initialize
> +load
* 在程序启动的时候会加载所有的类和分类,并调用所有类和分类的+load方法
* 先加载父类,再加载子类;也就是先调用父类的+load,再调用子类的+load
* 先加载元原始类,再加载分类
* 不管程序运行过程有没有用到这个类,都会调用+load加载
> +initialize
* 在第一次使用某个类时(比如创建对象等),就会调用一次+initialize方法
* 一个类只会调用一次+initialize方法,先调用父类的,再调用子类的
3. 获取类对象的2种方式
Class c = [Personclass];// 类方法
或者
Person*p = [Personnew];
Class c2 = [p class];// 对象方法
4. 类对象调用类方法
Class c = [Personclass];
Person *p2 = [c new];
作者:
火拳
时间:
2014-7-22 09:23
这个叼,可以,新手的话要多看看,这个很容易跟java搞混
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2