A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 956251361 中级黑马   /  2016-1-1 09:47  /  557 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

构造方法:用来初始化对象的方法,是个对象方法,-开头.
重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值.

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

注意:一个刚刚分配的对象并不能立即使用
    需要先初始化该对象,然后才能使用它
    但由于未进行初始化
    随后可能出现一些不可预测的行为

1 个回复

倒序浏览
好。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马