OC - @preperty的一些修饰词

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Gilgamesho/article/details/50590620

1.控制set方法的内存管理
retain : release旧值,retain新值(用于OC对象)
assign : 直接赋值,不做任何内存管理(默认,用于非OC对象类型)
copy : release旧值,copy新值(一般用于NSString *)

2.控制需不需要生成set方法
readwrite :同时生成set方法和get方法(默认)
readonly :只会生成get方法

3.多线程管理
atomic :单线程,性能低(默认)
nonatomic :多线程,性能高

4.控制set方法和get方法的名称
setter : 设置set方法的名称,一定有个冒号:
getter : 设置get方法的名称
注意: 不同类型的参数可以组合在一起使用

猜你喜欢

转载自blog.csdn.net/Gilgamesho/article/details/50590620