(weak,assign,Strong,copy)
weak: 弱指针, 在对象一创建后就会被释放, 继续引用的时候, 会指向nil, 对其操作不会有任何反应, 常用于用于代理, UIKit类
assign:是赋值特性,setter方法将传入参数赋值给实例变量;仅设置变量时;用于简单数据类型,如NSInteger,double,bool;
copy:表示赋值特性,setter方法将传入对象复制一份;需要完全一份新的变量时,常用于字符串,block;
strong:弱属性被copy修饰,如果setter方法中不将属性用点copy赋值,则相当于被Strong修饰.