为什么重写set方法时,一定要把参数值赋给成员变量

本文解释了在Objective-C编程中为何在重写set方法时需要将参数赋值给成员变量的原因。通过示例代码说明了这样做可以延长数据的有效期并扩大其使用范围,同时强调了良好的编程习惯的重要性。

01 为什么重写set方法时,一定要把参数值赋给成员变量,如下所示(为啥非得写第三行)

- (void)setApp:(MYApp *)app
{
    _app = app;
    
    // 1.设置图标
    self.iconView.image = [UIImage imageNamed:app.icon];
    
    // 2.设置名称
    self.nameLabel.text = app.name;
}

 

一句话,生命周期。

因为成员变量随便在哪里,一个self就可以敲出来用了,但是参数的生命周期只有这个函数,出了函数没人认识他。所以赋值给成员变量,相当于延长了数据的寿命,扩大了使用范围。也可以想上面代码那样搞两个方法出来,看起来多整齐有序。这也是个习惯问题,树立正确的规范意识好处多多哟。

转载于:https://www.cnblogs.com/kaynel/p/5148781.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值