一 、读写权限
readonly
readwrite
二 、原子
atomic 赋值和获取是线程是安全的
nonatomic
三 引用计数
retain mrc strong arc
assign 可以修饰:基本数据(int BOOL) 对象类型(不改变引用计数) 会产生悬垂指针(仍然指向原来地址)
unsafe_unretained MRC
weak 修饰对象(不改变引用计数),所指对象释放之后自动置nil
copy 浅拷贝就是内存地址的复制

深拷贝
是否开辟新的内存空间
是否影响引用计数


可变对象的copy和mutableCopy都是深拷贝
不可变对象的copy是浅拷贝,mutabbleCopy是深拷贝
copy方法返回的都是不可以变对象
