@property与内存管理以及可传参数
来源:互联网 发布:网络销售合同 编辑:程序博客网 时间:2024/06/08 17:06
1.在用@property声明的时候传入retian这个参数
@property (retain)Book *book;
//代表该成员变量会进行内存管理也就是在编译的时候会在.m文件中生成如下代码,先release旧的,再retain新的
-(void)setBook:(Book *)book{
if(_book!=book){
[_book release];
_book=[book retain];
}
}
@property (assign)int age;
3.readwrite/readonly,默认readwrite表示可读可写生成set和get方法,也可以省略,如果是readonly就代表只提供Getter方法@property (readwrite)int age;4.atomic/nonatomic 默认是atomic,表示支持线程安全,会加锁,提供线程保护技术,耗费系统资源,而在IOS开发中因为内存有限,所以大多数时候我们不需要考虑线程安全问题,应该提高应用的性能。
@property (nonatomic)int age;
5.指定方法名称,常用于Bool类型,提高代码的可读性@property (nonatomic,getter = isDelete)BOOL isDelete;//表示生成get方法的时候方法名是isDelete
注意:不能对一个基本数据类型使用retain参数,这样编译器就会报错,因为基本数据类型不支持内存管理。
0 0
- @property与内存管理以及可传参数
- 内存管理:@property参数
- Property 与 内存管理
- 内存管理3@Property参数
- 内存管理-@property参数详情
- 12-内存管理@property的参数
- 第四天:内存管理-property参数
- Objective-C中@property内存管理以及其各种参数介绍
- OC基础-内存管理-@property以及它的参数
- 黑马程序员---05@property参数相关的内存管理
- Objective-C内存管理(四)@property相关参数详解
- OC学习笔记五 内存管理(property 参数)
- OBJ-C内存管理+@property参数+@class+autorelease学习笔记
- OC中内存管理以及@property的关键字
- @property的内存管理
- 属性项目的定义(property)与内存管理问题
- iOS内存管理与ARC,及Property介绍
- 内存管理与属性的参数
- Flex中通过RadioButton进行切换
- [LeetCode]String to Integer (atoi)
- SHELL : echo字体控制
- is not in the sudoers file 解决(转)
- window7 wifi配置
- @property与内存管理以及可传参数
- 通过傅里叶变换方法求图像卷积-OpenCV实现
- 程序员面试100题之五:二叉树两个结点的最低共同父结点
- PHP控制Header信息以强制转换文件类型表
- MyBatis的动态SQL详解
- mybatis学习笔记
- SHELL : 数组变量及数组参数
- 如何查看linux开启了哪些服务
- 【.NET线程--开篇】--线程从零开始