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

【iphone】Object-c 属性说明

2013-03-18 15:15 260 查看
使用属性生成器 property

在h文件中声明: @property int year

在m文件中合成生成器:@synthesize year



assign:默认行为,使用@property int year就使用了assign行为,就是给实例变量赋了一个值

retain:实现了两个功能,一个是保留了赋值时传递的对象,其次是赋值前释放了以前值,使用retain可以实现上面讨论的内存管理的优点,使用时加上
@property (retain)int year;

copy:发送一条复制的消息给被传递的对象,保留它,并释放任何以前的值;

nonactomic:非原子访问器,加上后可以提升访问速度,但当两个线程同时修改同一个属性时就会出现问题,原子属性可以保证属性在被一个线程使用时不被另一个线程访问,不存在atomic关键字,默认情况下,所有方法都是自动合成的。(类似与java中的线程锁机制synchronized)

readwrite:可读写

readonly:只读

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