1.不可變數組的copy 淺復制,復制的是指向對象的指針。 2.不可變數組的mutableCopy
為深復制,復制的是指針所指的對象。但是對象中各個指針變量中保存的還是以前元素的指針。 3.可變數組的copy
為深復制,但是對象中各個指針變量中保存的還是以前元素的指針。 4.可變數組的mutableCopy
深復制,但是對象中各個指針變量保存的還是以前元素的指針。 結論:現在就可以知道到底數組的屬性修飾符應該怎么寫了: 1.寫成strong,那么調用set方法時,數組中是同一個指針變量。這樣是賦值前和后都是改變的同一個指針變量所指向的值,個人認為比較危險。一個變了,另外一個就跟著變化。例如:
2.寫成copy,那么這時候調用set方法,兩個數組中的指針變量是相互獨立的。直接改變數組元素是不受影響的。
3.由1,2我們可以得出結論。使用copy會更加安全一點。
新聞熱點
疑難解答