黑马程序员技术交流社区

标题: OC方法重写,构造方法 ,怎么突然觉得大脑一片空白,瞬间凌乱 [打印本页]

作者: songxing10000    时间: 2014-9-27 02:13
标题: OC方法重写,构造方法 ,怎么突然觉得大脑一片空白,瞬间凌乱
本帖最后由 songxing10000 于 2014-9-27 02:14 编辑

        OC 方法重写 构造方法,今晚在整理笔记也就是现突然忘记了,
求大家指点江山,激扬文字




这个好像是方法重写:
  1. //重写set方法
  2. -(void)setBulletCount:(int)bulletCount{
  3.     if (bulletCount > 0) {
  4.         _bulletCount = bulletCount;
  5.     }else{
  6.         _bulletCount = 0;
  7.     }
  8.    
  9. }
复制代码
这个好像是构造方法:
  1. -(id)init{
  2.     self = [super init];
  3.     if (self != nil) {
  4.         _gun = [[Gun alloc]init];
  5.     }
  6.    
  7.     return self;
  8. }
复制代码



怎么看了以上两个,在这大半夜的时候,

突然间觉得人世间还有好多我不知道的问题

两都各是什么有什么区别啊?
急,在线等,无回复不睡觉,为帖消的人不眠





作者: longshaocn    时间: 2014-9-27 07:54
构造方法直接在if判断中用self = [super init] 多好。
作者: SailY    时间: 2014-9-30 23:01
重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值。你这里重写set方法,为了过滤一些不合理的数据




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2