assign修饰对象

2021-02-05  本文已影响0人  KB_MORE

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

图片.png

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

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

上一篇 下一篇

猜你喜欢

热点阅读