iOS 属性关键字

121 阅读1分钟

一 、读写权限

readonly

readwrite

二 、原子

atomic 赋值和获取是线程是安全的

nonatomic

三 引用计数

retain mrc strong arc

assign 可以修饰:基本数据(int BOOL) 对象类型(不改变引用计数) 会产生悬垂指针(仍然指向原来地址)

unsafe_unretained MRC

weak 修饰对象(不改变引用计数),所指对象释放之后自动置nil

copy 浅拷贝就是内存地址的复制

深拷贝

是否开辟新的内存空间

是否影响引用计数

可变对象的copy和mutableCopy都是深拷贝

不可变对象的copy是浅拷贝,mutabbleCopy是深拷贝

copy方法返回的都是不可以变对象