黑马程序员技术交流社区

标题: 关于浅复制、深复制和完全复制 [打印本页]

作者: 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