根據(jù)自己的理解和代碼測試温兼,得出結(jié)論供大家參考,如果有誤請指正武契。
- 深拷貝:內(nèi)容拷貝募判,拷貝過程產(chǎn)生了新的對象(擁有一份新的內(nèi)存地址)
- 淺拷貝:指針拷貝,拷貝過程沒有產(chǎn)生新的對象(拷貝后的對象和源對象是同一對象咒唆,同一份內(nèi)存地址)
舉例說明
- 源對象是NSMutableString那么調(diào)用copy方法(深拷貝)產(chǎn)生的新對象是不可變的
- 源對象類型是NSMutableString那么調(diào)用mutableCopy方法(深拷貝)生成的新對象是可變的
- 源對象是NSString那么調(diào)用NSMutableCopy方法(深拷貝)產(chǎn)生的新對象是可變的
- 源對象是NSString那么調(diào)用?copy方法(淺拷貝)產(chǎn)生的對象和源對象是同一對象