美文网首页
OC_get/set 方法重写

OC_get/set 方法重写

作者: 乡水情缘 | 来源:发表于2017-11-27 12:46 被阅读42次

本文主要包含以下几个方面:

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这个成员变量。

欢迎更多开发者加qq 556120515 群进来交流

相关文章

网友评论

      本文标题:OC_get/set 方法重写

      本文链接:https://www.haomeiwen.com/subject/iywrbxtx.html