美文网首页
assign修饰对象

assign修饰对象

作者: KB_MORE | 来源:发表于2021-02-05 11:42 被阅读0次

assign 可以修饰对象的,由于assign 修饰的对象不是强引用,在调用的时候会操作对象已经释放,也就是野指针,但是assign修饰的对象的属性当对象释放属性不会被设置为nil, 如果是strong类型的当对象释放的时候属性就设置成nil

图片.png

xcode 提示警告, [[KBPerson alloc] init]创建对象,赋值给你 assign 属性,由于assign 不是强引用,创建的对象立马释放, 但是_person指针还是存在的

野指针访问,报错 Thread 1: EXC_BAD_ACCESS (code=EXC_I386_GPFLT)

相关文章

  • iOS中的关键字,深拷贝和浅拷贝。

    weak 和assign 的区别weak修饰对象,assign可以修饰基本数据类型和对象 不过weak修饰对象,...

  • weak和assign的区别

    weak只能修饰对象 assign可以修饰对象也可以修饰基本数据类型 weak和assign的区别就是可修饰的变量...

  • Runtime运行时四:weak的实现原理

    weak & assign weak修饰对象赋值方式:复制引用对象销毁后自动置为nill assign修饰基本数据...

  • assign修饰对象

    assign 可以修饰对象的,由于assign 修饰的对象不是强引用,在调用的时候会操作对象已经释放,也就是野指针...

  • 内存管理相关

    一、ARC管理内存是使用assign还是weak? assign: 可以修饰基本数据类型,也可以修饰对象。修饰代理...

  • assign,weak,strong,copy的区别

    1.assign 与 weak 区别 assign其实也可以用来修饰对象,那么我们为什么不用它修饰对象呢?因为被a...

  • iOS中assign引用对象为什么不会被置为nil

    一、assign和weak的区别? assign是MRC和ARC下都有的,可用来修饰对象和基本数据类型,当修饰对象...

  • #4- strong copy assign weak __

    1.assign 与weak区别 assign 常用来修饰 基本数据类型,weak常用来修饰对象对象,且是一个弱引...

  • assign和weak

    区别 weak只能修饰对象assign可修饰对象和基本数据类型,修饰对象时,相当于unsafe_unretaine...

  • strong weak assign copy区别

    assign:用于对基本数据类型进行赋值操作,不更改引用计数。也可以用来修饰对象,但是,被assign修饰的对象在...

网友评论

      本文标题:assign修饰对象

      本文链接:https://www.haomeiwen.com/subject/kbvwtltx.html