设置器、访问器与点语法
来源:互联网 发布:软件许可授权书 编辑:程序博客网 时间:2024/06/08 20:58
oc当中通过@property和 @synthesize 配对使用来自动生成变量的set和get方法,通过使用点语法可以大大减少我们程序员代码量,也方便学习过其他语言的人上手oc语言
@property有以下几种属性
readwrite 默认
assign 默认
readonly 只读(只有get方法,禁用set方法)
给setter和getter方法起别名(setter = a:, getter = b)
atomic 开启多线程变量保护,会消耗一定的资源(非原子性,保证多线程安全)
nonatomic:禁止多线程变量保护,提高性能
assign:直接赋值,适用于基本数据类型(非对象类型)
retain:赋值时做内存优化,使用于对象类型
copy:复制一个副本,适用于特殊的对象类型(常用于NSstring)(有NSCoping协议的才可以用copy)
assign retain copy的setter方法的内部实现
assign:
@property float price;
内部实现:
- (void)setPrice:(float)price
{
_price = price;
}
getter是:
- (float)price
{
return _price;
}
retain:
@property (retain, nonatomic) NSString *company;
内部实现:
- (void)setCompany:(NSString *)company{
if(_company != company){
[_company release];
[company retain];
_company = company;
}
}
copy:
@property (copy, readwrite, nonatomic) NSString *company;
内部实现:
- (void) setCompany:(NSString *)company{
if(_company != company){
[_company release];
[company copy];
_company = company;
}
}
- 设置器、访问器与点语法
- 设置器与访问器。
- 点语法访问属性
- Object-c 设置器与访问器
- 属性与点语法
- OC学习笔记03-OC中访问修饰符,点语法与@property,@synthesize关键字
- 设置器和访问器
- OC隐藏和封装-使用点语法访问属性
- OC-方法、设置器 与 访问器、便利初始化函数 与 便利构造器
- IOS开发 self点语法与指针语法的区别
- Opencv2与Opencv1访问像素语法转换
- 点语法
- 点语法
- 点语法
- 点语法
- 点语法
- 点语法
- 点语法
- 手机web——自适应网页设计(html/css控制)
- Androidsqllite数据库
- 14.1 Clone Graph
- barrier 和 preempt_disable() 学习
- Fire Game
- 设置器、访问器与点语法
- 敏捷开发之如何打造敏捷团队--学习讨论会总结
- 广州滁州做网站,常州网站建设-梦想瞬智网络科技
- postgresql命令
- Java栈与堆的区别
- VS2010/MFC编程入门教程之目录和总结
- 工具类网站(持续修改)
- Corba实现步骤
- Elon Musk:得对人工智能小心点