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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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. }
复制代码



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

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

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




2 个回复

正序浏览
重写构造方法的目的:为了让对象创建出来,成员变量就会有一些固定的值。你这里重写set方法,为了过滤一些不合理的数据
回复 使用道具 举报
构造方法直接在if判断中用self = [super init] 多好。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马