两者修饰对象时都是弱引用
weak: 只可以修饰对象, 不能修饰基本数据类型。修饰对象时, 如果对象被销毁会自动指向nil, 不会出现野指针的问题。
assign: 既可修饰对象,也可修饰基本数据类型。 修饰对象时,如果对象被销毁,不会自动执行nil, 会存在野指针的问题。
所以, 一般用assign修饰基本数据类型, weak修饰对像
两者修饰对象时都是弱引用
weak: 只可以修饰对象, 不能修饰基本数据类型。修饰对象时, 如果对象被销毁会自动指向nil, 不会出现野指针的问题。
assign: 既可修饰对象,也可修饰基本数据类型。 修饰对象时,如果对象被销毁,不会自动执行nil, 会存在野指针的问题。
所以, 一般用assign修饰基本数据类型, weak修饰对像