A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 钟国昌 中级黑马   /  2016-1-10 20:47  /  748 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

copy的概念通过拷贝对象产生一个副本,可以在使用原数据和副本数据时互不影响.使用copy需要遵从 copyWithZone协议,使用mutableCopy需要遵从mutableCopyWithZone协议

    "浅复制":copy一个不可变对象,只是对不可变对象的引用计数+1,并获得地址,并未产生新的对象
    "深复制":包括:'mutableCopy一个不可变对象'("新对象可变"), 'copy一个可变对象'("新对象不可变") 和
                 'mutableCopy一个可变对象'("新对象可变")
            特点:产生了新的副本.
    一句话:对不可变执行不可变copy是"浅复制",其余都是"深复制","浅复制"没有产生新对象,"深复制"产生了新对象.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马