黑马程序员技术交流社区

标题: 构造方法 [打印本页]

作者: 956251361    时间: 2016-1-1 09:47
标题: 构造方法
构造方法:用来初始化对象的方法,是个对象方法,-开头.
重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值.

1.构造方法
1)构造方法的调用
完整的创建一个可用的对象:Person *p = [Person new];
new方法的内部会分别调用两个方法来完成三件事情
(1)是用alloc方法非配存储空间(返回分配的对象).
Person *p1 = [Person alloc];
(2)使用init方法来对对象进行初始化.
Person *p2 = [p1 init];
(3)返回对象的首地址.

以上的两个过程整合为一句:
Person *p = [[Person alloc]init];

2)init方法就是构造方法,用来初始化对象的方法,注意这是一个对象方法,以-号开头.默认初始化完毕后,所有成员变量的值都为0.
3)alloc
   向某个类发送alloc消息的结果
   为该类分配内存,以存放该类的全部实例变量
   还将这块内存区域初始化为0

注意:一个刚刚分配的对象并不能立即使用
    需要先初始化该对象,然后才能使用它
    但由于未进行初始化
    随后可能出现一些不可预测的行为
作者: 小ㄟMò    时间: 2016-1-1 09:59
好。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2