1.不可變字符串的copy 可以看到不可變字符串的復制是淺復制,內存沒有發生變化。 2.不可變字符串的mutableCopy
可以看到可變字符串的mutableCopy是深復制,內存發生了變化。 3.可變字符串的copy
可以看到是深復制,內存地址發生了變化。 4.可變字符串的mutableCopy
可以看到是深復制,內存地址發生了變化。 由此我們可以得出結論字符串的屬性修飾符應該怎么寫: 1.用copy修飾符。因為只存在一種情況是淺復制。就是把不可變字符串賦值給它。這是我們需要極力避免的。然而不可變字符串是不可能發生變化的。要進行變化也只能是指針指向的變化,然而這是不影響屬性的值的。
新聞熱點
疑難解答