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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liruixue 中级黑马   /  2015-12-2 17:08  /  933 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;
}

5 个回复

倒序浏览
很不错 又看了一遍

评分

参与人数 1黑马币 +5 收起 理由
liruixue + 5 赞一个!

查看全部评分

回复 使用道具 举报
还没学到OC,得赶紧抓紧了
回复 使用道具 举报
石门一梦 来自手机 中级黑马 2016-2-1 15:04:27
板凳
好好学!                           
回复 使用道具 举报
可以的,赞一个!
回复 使用道具 举报
默认初始化完毕后,所有成员变量的值都为0
这样说是不对的,可能为0,也可能为nil(是对象就为nil)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马