属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在哪种情况下用?
readwrite:是可读可写的特性;需要生成getter和setter方法的时候用到;
readonly:只读特性,只生成getter方法;不想在类外修改该属性的时候用到;
assign:赋值特性,setter方法将传入参数赋值给实例变量;仅在设置变量时使用;
retain:持有特性,setter方法将传入参数先保留,再赋值,传入参数的retainCount会+1;
copy:赋值特性,setter方法将传入参数先复制一份,再赋值;当需要一份新的变量时用到;
nonatomic:非原子操作,决定编译器生成的setter和getter方法是否是原子操作,atomic标示原子操作,是线程安全的,但同时也会有性能的开销,所以一般使用nonatomic。
要得到你必须要付出,要付出你还要学会坚持,如果你真的觉得很难,那你就放弃,但是你放弃了就不要抱怨,我觉得人生就是这样,世界真的是平等的,每个人都要通过自己的努力,去决定自己生活的样子。