1.不可變字符串的copy 可以看到不可變字符串的復(fù)制是淺復(fù)制,內(nèi)存沒(méi)有發(fā)生變化。 2.不可變字符串的mutableCopy
可以看到可變字符串的mutableCopy是深復(fù)制,內(nèi)存發(fā)生了變化。 3.可變字符串的copy
可以看到是深復(fù)制,內(nèi)存地址發(fā)生了變化。 4.可變字符串的mutableCopy
可以看到是深復(fù)制,內(nèi)存地址發(fā)生了變化。 由此我們可以得出結(jié)論字符串的屬性修飾符應(yīng)該怎么寫(xiě): 1.用copy修飾符。因?yàn)橹淮嬖谝环N情況是淺復(fù)制。就是把不可變字符串賦值給它。這是我們需要極力避免的。然而不可變字符串是不可能發(fā)生變化的。要進(jìn)行變化也只能是指針指向的變化,然而這是不影響屬性的值的。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注