黑马程序员技术交流社区
标题:
构造方法
[打印本页]
作者:
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