@property参数详解
一、参数列表
| 参数 | 默认 | 含义 |
| assign | YES | 在setter方法中,直接赋值,不进行release、retain |
| retain | 在setter方法中,release旧值,retain新值 | |
| copy | 在setter方法中,release旧值,copy新值 | |
| readwrite | YES | 同时生成getter和setter |
| readonly | 只生成getter | |
| atomic | YES | 多线程安全 |
| nonatomic | 不考虑多线程安全 | |
| strong | YES | 强引用 |
| unsafe_unretained | 弱引用,当对象被销毁后,指向该对象的指针自动置为nil | |
| getter | 用来指定getter方法的方法名 | |
| setter | 用来指定setter方法的方法名 |
二、assign、retain、copy
1、基本数据类型用assign。
2、NSString用copy。
2、其他类型用retain,比如NSArray、NSDate。
浙公网安备 33010602011771号