您的位置:首页 > 移动开发 > Objective-C

Object-c @property的使用方法

2011-12-19 17:47 323 查看
什么是property?

property是一种代码生成机制,能够生成不同类型的getter/setter函数,特别是如果你想要用点(.)操作符号来存取变量的话,你就能必须使用property。

如何使用?

用法如:@property (attribute1,attribute2) float value;

这些attribute包括:

readonly-只读,只能读取而不能设定值(不能用setXXXX的函式)。

readwrite-可读可写(默认)。

assign-在设值时替换新旧变量(默认)。

retain-在设值时retain新的变量,release旧变量。

copy-在设值时copy一份新变量,release旧变量。

nonatomic-默认為atomic。

前两个只是简单的设定变量的可读写性。

 

assign只是简单的替换变量,通常运用在标量类型上,例如:NSInterger和CGRect,

或者(在引用计数环境)为那些你不拥有的对象,例如:delegates。

在垃圾收集环境下retain 和 assign实际上是相同的。

它的产生的setter代码內容类似:

- (void)setValue:(float)newValue {

value = newValue;

}

还有一点非常要注意的就是,在使用property时一定要在前面带上self(如:self.xxx),如果你不这样做,容易造成内存

泄漏。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息