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

xcode 提示警告, [[KBPerson alloc] init]创建对象,赋值给你 assign 属性,由于assign 不是强引用,创建的对象立马释放, 但是_person指针
还是存在的
野指针访问,报错 Thread 1: EXC_BAD_ACCESS (code=EXC_I386_GPFLT)
网友评论