assign "設置方法"只會執行針對“純量類型”的簡單賦值
strong 擁有關系,這種屬性在設置新值的時候,設置方法會先保留新值,并釋放就只,然后把心智設置上去
weak 非擁有關系,這種屬性在設置新值的時候,設置方法即不保留新值,也不釋放就職,次特質同assign類似,然而在屬性所指的對象向銷毀時,屬性值也會清空
unsafe_unretained 次特質語義和assign相同,但是它適用于“對象類型”,改特質表達一種非擁有關系,但是當對象銷毀,屬性值不會自動清空,只一點與weak有區別
copy 與strong類似,但是設置方法賓部保留新值,而是將其拷貝。
在ARC模式下編程時,指針變量一定要用weak修飾,只有基本數據類型和結構體需要用assgin,例如delegate,一定要用weak修飾。
新聞熱點
疑難解答