愛(ài)因斯坦說(shuō)過(guò),一件事情,如果無(wú)法用明確的語(yǔ)言表達(dá)清楚,那說(shuō)明,你還沒(méi)懂。
1.深拷貝與淺拷貝:
區(qū)分:是否產(chǎn)生新的對(duì)象;
目的:對(duì)拷貝后生成的對(duì)象進(jìn)行操作的話,不會(huì)影響到原始的對(duì)象。
不可變對(duì)象copy -》 淺拷貝
不可變對(duì)象mutbleCopy -》 深拷貝
可變對(duì)象copy -》 深拷貝
可變對(duì)象mutableCopy -》 淺拷貝
2.set方法:
若舊值不等于新值,先release舊值,再retain新值;
目的:不影響被賦值對(duì)象自身的內(nèi)存管理,且考慮了對(duì)重復(fù)賦值的優(yōu)化。