设置器与访问器
设置器和访问器的作用
1.隐藏了实例变量
2.控制实例变量的读写
3.做正确性的校验
对于设置器和访问器来说,其命名规则:
1.设置器:-(void) set首字母大写的实例变量名:(实例变量的返回值类型)去掉下划线的实例变量名
2.访问器:-(实例变量的返回值类型)去掉下划线的实例变量名
note:
对于类的名称,其首字母大写;
对于变量,其首字母小写
遵循骆驼峰命名规则
缺点:
手动编写麻烦
新建Student.h与Student.m文件
Student.h文件:
#import <Foundation/Foundation.h>
@interface Student :NSObject
{
NSString *_name ;
NSInteger _age ;
}
-(void)sayHello ;
//设置器和访问器
//对于name属性来说
-(void)setName:(NSString *)name;
-(NSString *)name ;
//对于age属性来说
-(void)setAge:(NSInteger)age ;
-(NSInteger)age;
@end
Student.m文件
#import "Student.h"
@implementation Student
-(void)sayHello
{
NSLog(@"my name is %@,nice to meet you !",_name);
}
//设置器和访问器
-(void)setName:(NSString *)name
{
_name = name;
}
-(NSString *)name
{
return_name ;
}
//对于age属性来说
//正确性检验
-(void)setAge:(NSInteger)age
{
if (age <18) {
_age =18 ;
}
else
{
_age = age ;
}
}
-(NSInteger)age
{
return _age ;
}
@end