一、set方法内存管理相关参数
1、retain:release旧值,retain新值(适用于OC对象类型)
2、assign:直接赋值(默认,适用于非OC对象类型)
3、copy:release旧值,copy新值
二、是否要生成set方法
1、readwrite:同时生成setter和getter方法的声明、实现
2、readonly:只生成getter方法的声明、实现
三、多线程管理
1、nonatomic:性能高(一般用这个)
2、atomic:(默认,性能低)
四、ARC相关
ARC 是在编译前,对代码进行分析,自动在开发者编写的程序中添加 retain 和 release 语句 。
ARC判断准则:只要没有强指针指向对象,就会释放对
1、ARC特点:
1> 不允许调用release、retain、retainCount
2> 允许重写dealloc,但是不允许调用[super dealloc]
3> @property的参数
* strong :成员变量是强指针(适用于OC对象类型)
* weak :成员变量是弱指针 (适用于OC对象类型)
* assign :适用于非OC对象
4> 以前的retain改为用strong