@property参数详解
参数一共是四组
多线程相关的两个参数
atomic setter代码会自动加上安全锁 效率低
nonatomic 效率低 默认值
**与setter方法实现相关的参数
assign 直接赋值
retain 标准的mrc内存管理 但是还是需要自己写void dealloc
**
**生成只读只写的相关参数
readonly 只生成get
readwrite getset同时生成
**
**改变getset名字
**
@property(nonatomic retain)Car *car;
@Preperty (nonatomic,assign,getter=xxx,setter=xxx)int age;
MRC ARC参数的不同
- 与线程相关的参数一样
- retain标准的内存管理代码,a只能在mrc下使用,如果出现循环,一遍用,一边不用 assgin 两种模式都可主要是非oc对象
- Strong 当对象是oc时使用,出现循环,一边用,一边weak
- readonly readwrite无论是mrc arc
- 都可以使用
- setter getter 都可以改