weak assign strong copy

2018-06-26  本文已影响0人  米亚流年
copy: 主要用在 NSString Block
assign: 基本数据类型  OC对象
strong:OC对象  strong引用的对象不会被销毁
weak:OC对象 多用在代理身上  

weak 与 assign修饰oc对象的区别
    assign 既能用在基本数据类型上也能用在oc对象身上,weak只能用在oc对象身上
成员变量区别
    weak :生成的成员变量使用 __weak修饰
    assign:生成的成员变量使用 __unsafe_unretained  

 __weak 和  __unsafe_unretained
    都不是强指针,不能保住对象的命(对象赋值之后,就会挂掉)
    __weak :所执行的对象销毁后,会自动变成nil指针(空指针),不再指向已经销毁的对象
    __unsafe_unretained:所指向的对象销毁后,仍旧指向已经销毁的这个对象
上一篇 下一篇

猜你喜欢

热点阅读