黑马程序员技术交流社区
标题:
关于浅复制、深复制和完全复制
[打印本页]
作者:
zwcshy
时间:
2014-12-8 09:24
标题:
关于浅复制、深复制和完全复制
浅 复 制:在复制操作时,对于被复制的对象的每一层复制都是指针复制。
深 复 制:在复制操作时,对于被复制的对象至少有一层复制是对象复制。
完全复制:在复制操作时,对于被复制的对象的每一层复制都是对象复制。
retain:始终是浅复制。引用计数每次加一。返回对象是否可变与被复制的对象保持一致。
copy:对于可变对象为深复制,引用计数不改变;对于不可变对象是浅复制,
引用计数每次加一。始终返回一个不可变对象。
mutableCopy:始终是深复制,引用计数不改变。始终返回一个可变对象。
不可变对象:值发生改变,其内存首地址随之改变。
可变对象:无论值是否改变,其内存首地址都不随之改变。
引用计数:为了让使用者清楚的知道,该对象有多少个拥有者(即有多少个指针指向同一内存地址)。
作者:
楚燮哥哥
时间:
2014-12-8 09:36
MJ的视频有讲这些吗,我怎么没有看到
作者:
从今以后
时间:
2014-12-8 13:26
楚燮哥哥 发表于 2014-12-8 09:36
MJ的视频有讲这些吗,我怎么没有看到
快速入门视频里
作者:
hee
时间:
2014-12-8 18:02
完全复制?没听说过啊!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2