Objective-C 2.0属性(Property)介绍
2011-02-04 08:00
218 查看
通常在声明一些成员变量时会看到如下声明方式:
@property (参数1,参数2) 类型 名字;
这里我们主要分析在括号中放入的参数,主要有以下三种:
setter/getter方法(assign/retain/copy)
读写属性(readwrite/readonly)
atomicity(nonatomic)
其中各参数说明如下:
assign
默认类型,setter方法直接赋值,而不进行retain操作
retain
setter方法对参数进行release旧值,再retain新值,如下代码:
copy
setter方法进行Copy操作,与retain一样
nonatomic
禁止多线程,变量保护,提高性能
readwrite
产生setter\getter方法
readonly
只产生简单的getter,没有setter。
官方参考文档如下:
http://developer.apple.com/mac/library/documentation/cocoa/Conceptual/ObjectiveC/Articles/ocProperties.html
来源:/article/4129930.html
@property (参数1,参数2) 类型 名字;
这里我们主要分析在括号中放入的参数,主要有以下三种:
setter/getter方法(assign/retain/copy)
读写属性(readwrite/readonly)
atomicity(nonatomic)
其中各参数说明如下:
assign
默认类型,setter方法直接赋值,而不进行retain操作
retain
setter方法对参数进行release旧值,再retain新值,如下代码:
-(void) setObj:(ClassX*) value { if (obj != value) { [obj release]; obj = [value retain]; } }
copy
setter方法进行Copy操作,与retain一样
nonatomic
禁止多线程,变量保护,提高性能
readwrite
产生setter\getter方法
readonly
只产生简单的getter,没有setter。
官方参考文档如下:
http://developer.apple.com/mac/library/documentation/cocoa/Conceptual/ObjectiveC/Articles/ocProperties.html
来源:/article/4129930.html
相关文章推荐
- Objective-C 2.0属性(Property)介绍
- Objective-C 2.0属性(Property)介绍
- Objective-C 2.0属性(Property) retain和copy的区别
- Objective-C 2.0属性(Property) retain,copy,assign,copy
- Objective-C 2.0 新特性介绍
- 属性(Property)的性质(Attribute)介绍
- 自定义组件之属性(Property)的性质(Attribute)介绍(二)
- Objective-C中的property介绍 (合成存取方法)
- Objective-C中的属性(property)
- 自定义组件之属性(Property)的性质(Attribute)介绍(三)
- Objective-c 的 @property strong,weak,assign,copy,retain等关键字介绍
- [Objective-C] property setter/getter @property属性
- Objective-C 2.0 新特性一览 - 属性
- iPhone SDK开发 objective C property属性详解
- Objective-C属性property详解
- Objective-C属性介绍
- Objective C 2.0 简明教程 (5) 属性(Property)
- Objective-C语言介绍 、 Objc与C语言 、 面向对象编程 、 类和对象 、 属性和方法 、 属性和实例变量
- 动态实现Objective-C中属性(Property)的方法
- objective-c中property的属性