1.nonatomic 原子性
使用该特性可以在多线程并发的情况中,将访问器设置为非原子性的,因而可以提供不同的结果。如果不设置该项属性,访问器就会拥有原子性,换言之,就是赋值和返回值的结果永远都会完全同步。
2.assign 设置器语义
通过该特性可以在不适用copy和retain的情况下,使用属性的设置器方法执行简单的赋值操作。这个特性是默认的。
3.retain 设置器语义
在赋值时,输入值会被发送一个保留消息,而上一个值会被发送一个释放消息。
4.copy 设置器语义
在赋值时,输入值会被发送一个新消的副本,而上一值会被发送一个释放消息。
5.strong 设置器语义
在ARC有效时,相当于retain。
6.weak 设置器语义
当属性使用ARC内存管理功能时,该特性的作用于assign特性相似,如果引用的对象被释放了,属性的值会被设置为nil。
7.readwrite 可读写性
使用该特性时,属性可读取也可写入,而且必须实现getter和setter方法,这个特性是默认的。
8.readonly 可读写性
使用该特性,属性只可以读取,必须实现getter方法。
9.getter=getterName 方法名称
将getter 方法重新命名为新读取器的名称。
10.setter=setterName 方法名称
将setter方法重新命名为新设置器的名称。