根據(jù)網(wǎng)上大牛博主所言腌零,除了不可變對象的copy為淺拷貝,其他情況(可變情组,不可變的mutableCopy燥筷,可變的copy)均為深拷貝。
淺拷貝:拷貝對象內(nèi)存地址而不拷貝本身(兩個指針指向同一塊內(nèi)存)呻惕。
深拷貝:拷貝對象內(nèi)存地址和對象本身(兩個指針指向不同的內(nèi)存)荆责。
現(xiàn)看到有另一種說法滥比,所有copy和mutableCopy均為淺拷貝亚脆,NSString只說拷貝不說深淺。
拿出了一段英文文檔盲泛,但是鏈接是打不開的濒持,可能時間久遠(yuǎn)而我常不注意這些內(nèi)容。
淺拷貝:拷貝容器本身而不拷貝容器內(nèi)容寺滚。
深拷貝:拷貝容器本身和所有內(nèi)容柑营。
這里強調(diào)的是容器,代表數(shù)組村视,字典官套,集合,而不包含字符串蚁孔。
雖然沒有找到原文檔奶赔,但找到了另一個官方文檔對于深淺拷貝的解釋,可以看到確實有對容器概念的提及杠氢。
后續(xù)經(jīng)過測試后站刑,會附上測試截圖等確認(rèn)到底什么叫深淺拷貝。