assign是指針賦值,不對引用計數操做,使用以後若是沒有置爲nil,可能就會產生野指針;而weak一旦不進行使用後,永遠不會使用了,就不會產生野指針!spa
assign能夠修飾對象和基本數據類型,可是weak只能修飾對象。指針