objective-c 属性关键字
assign 默认(缺省)基本数据类型的赋值
MRC 手动管理内存
retain 对象的属性声明
copy
ARC 自动管理内存 应用在对象类型的属性里面
strong 强指针 增加一个对象的引用权限(引用计数+1)
weak 弱指针 不会增加一个对象的引用权限
非对象类型使用assign(可以省略)
对象类型使用retain/strong
NSString使用copy/strong
线程相关
nonatomic 单线程的程序的属性声明 (缺省关键字,默认)
atomic 多线程的程序属性声明(并不建议使用atomic来处理线程安全,执行效率低)
属性读取权限关键字
readwrite 缺省关键字 生成get/set
readonly 生成get