设置器与访问器。
2016-08-03 18:38
113 查看
设置器与访问器的作用:
1.隐藏了实例变量
2.控制实例变量的读写
3.做正确性校验
设置器(setter)和访问器(getter)的命名规则
1.设置器:-(void)set首字母大写的实例变量:(实例变量的放回值类型)去掉下划线的实例变量名
2.访问器:-(实例变量的返回值类型)去掉下划线的实例变量名
note:
对于类的名称,其首写字母大写
对于变量,其首写字母小写
遵循驼峰命名规则
getter和setter的好处
1.在setter中可以加入合法性检查,比如设置颜色的函数中,对于RGB颜色要判断其值在0-255之间。
2.更新与被设置变量相关的其它变量的值,比如在一个潜水艇模拟系统中,改变了其水下深度时,要相应得更新所受压强。
3.在debug时,可以在其中,尤其是在setter中加入追踪log.
4.在多线程环境中,如果要保护对象的并发访问,则必须在getter/setter中加入同步锁。
便利初始化函数
注意命名规范:init开头
便利构造器
便利构造器只不过是把对象分配内存和调用初始化函数初始化对象的代码封装起来,让用户用起来更加方便
@interface Student : NSObject
{
NSString *_name;
NSInteger _age;
NSString *_hobby;
}
-(void)setName:(NSString *)name;
-(NSString *)name;
@end
1.隐藏了实例变量
2.控制实例变量的读写
3.做正确性校验
设置器(setter)和访问器(getter)的命名规则
1.设置器:-(void)set首字母大写的实例变量:(实例变量的放回值类型)去掉下划线的实例变量名
2.访问器:-(实例变量的返回值类型)去掉下划线的实例变量名
note:
对于类的名称,其首写字母大写
对于变量,其首写字母小写
遵循驼峰命名规则
getter和setter的好处
1.在setter中可以加入合法性检查,比如设置颜色的函数中,对于RGB颜色要判断其值在0-255之间。
2.更新与被设置变量相关的其它变量的值,比如在一个潜水艇模拟系统中,改变了其水下深度时,要相应得更新所受压强。
3.在debug时,可以在其中,尤其是在setter中加入追踪log.
4.在多线程环境中,如果要保护对象的并发访问,则必须在getter/setter中加入同步锁。
便利初始化函数
注意命名规范:init开头
便利构造器
便利构造器只不过是把对象分配内存和调用初始化函数初始化对象的代码封装起来,让用户用起来更加方便
@interface Student : NSObject
{
NSString *_name;
NSInteger _age;
NSString *_hobby;
}
-(void)setName:(NSString *)name;
-(NSString *)name;
@end
相关文章推荐
- 设置器和访问器
- OC设置器、访问器、构造器
- 【学习ios之路:Objective-C】设置器,访问器,自定义初始化和多参赋值
- OC_04属性的声明、实现,便利及设置器和访问器
- 设置器、访问器与点语法
- OC setter(访问器)、getter(设置器)和构造器
- OC-方法、设置器 与 访问器、便利初始化函数 与 便利构造器
- OC中的方法、设置器与访问器、便利初始化函数及便利构造器的相关问题
- Object-c 设置器与访问器
- java之域访问器的Effective设置
- 设置器(setter)和访问器(getter)的使用方法
- 2013-07-02 实例变量 、 属性 、便利构造器、设置器、 访问器、实例方法("-") 、类方法("+"静态方法)、单例
- Objective-c语言_设置器和访问器
- OC学习日记03-类和对象(二)OC语言中的方法 、设置器与访问器、便利初始化函数与便利构造器
- 解决javascript 设置访问器属性时的堆栈溢出问题
- LR8.0与浏览器设置
- 系统引导设置与管理EasyBCD与VistaBootPRO
- 分页保存-保留格式设置的代码(VBA)
- 在loadcepc.exe中设置bmp
- VS2005--设置Release模式下调试