assign是指针赋值,不对引用计数操做,使用以后若是没有置为nil,可能就会产生野指针;而weak一旦不进行使用后,永远不会使用了,就不会产生野指针!spa
assign能够修饰对象和基本数据类型,可是weak只能修饰对象。指针