浅析Objective-C 中 property 使用方法是本文要介绍的内容,内容很少,基本也把Property 使用方法的内容介绍的很清晰了,我们来看内容。
通常在声明一些成员变量时会看到如下声明方式:
这里我们主要分析在括号中放入的参数,主要有以下三种:
setter/getter方法(assign/retain/copy)
读写属性(readwrite/readonly)
atomicity(nonatomic)
- 1.
其中各参数说明如下:
assign
- 1.
默认类型,setter方法直接赋值,而不进行retain操作
retain
- 1.
setter方法对参数进行release旧值,再retain新值,如下代码:
-(void) setObj:(ClassX*) value {
if (obj != value) {
[obj release];
obj = [value retain];
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
setter方法进行Copy操作,与retain一样
nonatomic
禁止多线程,变量保护,提高性能,
如果是多线程应用应该是atomic.
readwrite
- 1.
产生setter\getter方法
readonly
- 1.
只产生简单的getter,没有setter。
小结:浅析Objective-C 中 property 使用方法的内容介绍完了,希望本文对你有所帮助!
【编辑推荐】