本文主要包含以下几个方面:
1.什么时候需要重写set方法
2.什么时候需要重写get方法
3.重写时注意事项
1. 什么时候需要重写set方法
当想控制外界传入的一些数据的合理性、安全性、设置默认值的时候我们就需要手动重新get/set方法
- (void)setAge:(int)age
{
_age = age;
if (_age < 0) {
_age = 0;
}
}
2.什么时候重新get方法
举个例子:比如你的类里面有个label,然后你再定义一个公开属性lableColor来获取这个label字体的颜色
如果不用get方法的情况下,每当label的字体颜色有变化你都要给lableColor赋值一次,这样才能保证获取到的颜色的是对的,但是如果你重写了lableColor 的get方法,只要return [label.textcolor];全部搞定
- (int)age
{
return _age;
}
3 重写是注意事项
// 这里如果只重写了set或者get方法时候,成员变量_age是正确的,系统不会报错。但是如果同时重写了set和get方法,系统就会报错,说找不到_age这个成员变量。
网友评论