readwrite:是可读可写的特性;需要生成getter和setter方法的时候用到;
readonly:只读特性,只生成getter方法;不想在类外修改该属性的时候用到;
assign:赋值特性,setter方法将传入参数赋值给实例变量;仅在设置变量时使用;
retain:持有特性,setter方法将传入参数先保留,再赋值,传入参数的retainCount会+1;
copy:赋值特性,setter方法将传入参数先复制一份,再赋值;当需要一份新的变量时用到;
nonatomic:非原子操作,决定编译器生成的setter和getter方法是否是原子操作,atomic标示原子操作,是线程安全的,但同时也会有性能的开销,所以一般使用nonatomic。
原文地址:https://www.cnblogs.com/zbblog/p/12303883.html
时间: 2024-11-09 02:45:32