首先, weak 是不能修饰非对象类型的!
assign是指针赋值,不对引用计数操作,使用之后如果没有置为nil,可能就会产生野指针;而weak一旦不进行使用后,永远不会使用了,就不会产生野指针!
接下来用简单的代码说明一下:
首先, weak 是不能修饰非对象类型的!
assign是指针赋值,不对引用计数操作,使用之后如果没有置为nil,可能就会产生野指针;而weak一旦不进行使用后,永远不会使用了,就不会产生野指针!
接下来用简单的代码说明一下: