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