Object-C中的属性
Updated:
基本分类
分类 | 含义 | 备注 |
---|---|---|
原子性 | atomic、nonatomic | 默认值:atomic |
存取特性 | readwrite、readonly | 默认值:readwrite |
内存管理特性 | strong、weak、assign、copy | 默认值:strong |
是否为空 | nullable、nonnull、null_unspecified、null_resettable | 默认值:null_unspecified |
备注
几乎所有情况,都写上nonatomic;
一般的对象属性,写上strong(用retain也可以,比较少用)
需要解决strong reference cycles问题的对象属性,strong改为weak
有mutable(可变)版本的对象属性,strong改为copy
基本数据类型(int, float, BOOL)(非对象属性),用assign