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