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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© songzengyu 中级黑马   /  2016-2-15 12:51  /  1433 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

创建一个NSDictionary对象,随便往里面添加内容,然后通过代码产生可变和不可变副本,这些复制是深复制还是浅复制?
看过基础视频,可是这个问题没印象,望详细解答,或者告知在视频中的哪部分

8 个回复

倒序浏览
自己顶一下
回复 使用道具 举报
啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦
回复 使用道具 举报
随手一甩就是标准的十五字你信吗
回复 使用道具 举报
对于nsdoctionary这是时候用copy就是浅对象,也就是指针复制。用mutablecopy就是产生新的对象,是内容复制,深复制
回复 使用道具 举报
产生可变的对象是浅复制,不可变的是深复制
回复 使用道具 举报
久伴 中级黑马 2016-2-19 10:24:53
7#
等大神回答
回复 使用道具 举报
繁星相随 发表于 2016-2-19 09:44
产生可变的对象是浅复制,不可变的是深复制

貌似说反了吧
回复 使用道具 举报
浅复制只是复制了指针,此时修改会影响之前对象的值,深复制就是在内存中重新建立了一个新的,修改是不会影响前面的值的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马