黑马程序员技术交流社区

标题: 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