一、封装的好处
1、当成员变量为只读则只声明get方法,返回成员变量值
2、当成员变量为只写则只声明set方法
二、 成员变量的命名规范
Ø 成员变量都以下划线 _
开头
Ø 可以跟get方法的名称区分开
可以跟其他局部变量区分开,一看到下划线开头的变量,肯定是成员变量
三、尽量在set方法中做运算、比较等操作,set方法实现监听成员变量的改变,get方法只用来获取数据
@interface Score:NSObject
{
int _cScore;
int _ocScore;
int _totalScore;
}
- (void)setCScore:(int)cScore;
- (int)cScore;
- (void)setOcScore:(int)ocScore;
- (int)ocScore;
- (int)totalScore;
@end
@implementation Score
- (void)setCScore:(int)cScore
{
_cScore = cScore;
_totalScore = _cScore + _ocScore; // 这样做的目的是让在设置值的时候只进行一次加法操作,每当有数据改变的时候才进行操作
}
- (int)cScore
{
return _cScore;
}
- (void)setOcScore:(int)ocScore
{
_ocScore = ocScore;
_totalScore = _cScore + _ocScore;
}
- (int)ocScore
{
return _ocScore;
}
- (int)totalScore
{
/*
return _cScore + _ocSocre;
// 不用该语句的原因是每次调用- (int)totalScore方法都要进行一次加法操作,读取数据这样做会影响使用效率
*/
return _totalScore;
}
@end

被折叠的 条评论
为什么被折叠?



