黑马程序员技术交流社区
标题:
OC中的构造方法
[打印本页]
作者:
liruixue
时间:
2015-12-2 17:08
标题:
OC中的构造方法
OC中的构造方法
构造方法:
给对象初始化的方法
OC中给对象进行初始化的方法是:
Init 该方法是一个对象方法
该方法返回的是一个对象(调用init 方法的对象)
Init方法就是构造方法,是用来初始化对象的方法,注意这是一个对象方法,以减号开头,默认初始化完毕后,所有成员变量的值都为0
Alloc 在alloc之前内存已经清0
当子类把父类的init覆盖了,这是默认执行子类的
-(instancetype)init {
//先让父类把父类原来的事情做完
Self=[super init];
//判断父类是否初始化成功
If(self){
//此处写子类初始化的内容
_age=10;//给年龄设置为默认值10岁
}
}
构造方法步骤:
-(instancetype)init{
1.初始化父类
Self=[super init];
2.判断初始化是否成功
if(self){
3.初始化当前类的实例变量
_sno=1;
}
4.return self
Return self;
}
作者:
星空仰望heaven
时间:
2016-2-1 11:21
很不错 又看了一遍
作者:
杨冬武
时间:
2016-2-1 12:53
还没学到OC,得赶紧抓紧了
作者:
石门一梦
时间:
2016-2-1 15:04
好好学!
作者:
847374032
时间:
2016-2-1 21:19
可以的,赞一个!
作者:
韦德460
时间:
2016-2-5 14:29
默认初始化完毕后,所有成员变量的值都为0
这样说是不对的,可能为0,也可能为nil(是对象就为nil)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2