ios 属性的特性

属性的特性:readwrite readonly assign retain copy nonatomic

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

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

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

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

readwrite:可读写

readonly:只读

原文地址:https://www.cnblogs.com/wyqfighting/p/3170111.html