黑马程序员技术交流社区

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