- 3
- 0
- 约小于1千字
- 约 3页
- 2017-06-08 发布于河南
- 举报
copy、mutableCopy详解
copy、mutableCopy详解
首先呢,copy后得到的对象都是不可变的,mutableCopy后得到的对象都是可变的。
1、非容器对象(NSString) 11 如果源对象是不可变的: 111. 那么copy后的对象 返回对象是不可变的 、源对象 都是同一个对象,对象的地址是一样的。既然指针地址都一样,那么指向的内容肯定也是一样的。俗称“浅拷贝”。Foundation框架中支持复制的类,默认是浅拷贝。 112. mutableCopy俗称“深拷贝”,会拷贝对象的地址以及内容,指针的地址(栈地址),指针指向的内容地址(堆地址)都会变。返回一个可变的对象。 12 如果源对象是可变的(NSMutableString): 121.这时候copy和mutableCopy都是深拷贝,会拷贝整个对象,对象的地址和内容都会拷贝。但是copy返回的对象是不可变的,文章开头已说明。2、容器对象(NSArray、NSDictionary、NSSet等) 21 如果源对象是不可变的: 211. copy后,这一点和上面的111是一模一样的。 212. mutableCopy只拷贝对象的地址,但是容器的内容 即容器内的对象 并没有拷贝,指针指向的内容地址(堆地址)没有变,也就是说两个指针同时指向一块内存区域。返回一个可变的对象。那么我们要做到真正意义上的深拷贝 拷贝容器以及容器的内容 ,那么
您可能关注的文档
- C8051F单片机-Silicon Laboratories IDE的详细使用步骤.doc
- Cadence在复制原理图时,器件位号?.doc
- cacti操作文档.doc
- CAP 400A NOISE CONTROL (GENERAL) REGULATIONS一.doc
- CAT5 操作说明书.doc
- C2分子结构.ppt
- CC++连接MySql数据库.docx
- CCIE-RS-160.mc.doc
- CCNA 3-2以太网的连接.ppt
- CCNA1210-第10章 广域网和路由器.ppt
- 【人民日报】十五五规划必刷100题及答案.docx
- 国家电网有限公司高校毕业生招聘考试公共与行业知识题库及答案(2026版).docx
- 高中入团积极分子考试题库及答案.docx
- 北京工业大学耿丹学院《社会福利思想》2025-2026学年期末试卷.doc
- 北京工业大学耿丹学院《新中国史》2025-2026学年期末试卷.doc
- 北京工业大学耿丹学院《文献信息检索与利用》2025-2026学年期末试卷.doc
- 活动策划丨长城炮越野皮卡上市发布方案 .pdf
- 【中考动员】主题班会《100天做自己的六边形战士+》.pptx
- 中考英语高频词汇第二部分 阅读技能·提升练(学用).pdf
- 商业综合体安全生产管理制度.docx
最近下载
- 联通校招技术笔试题目及答案.doc VIP
- 35KV变电站施工组织设计.doc VIP
- Zynq-7000可扩展处理平台架构概述.pdf
- 2026年国企基层党支部查摆问题和整改措施清单(16方面).docx VIP
- 2025财务金融笔试题及答案.doc VIP
- 2024齿轮轮齿的磨损和损伤第2部分:补充信息.docx VIP
- 修改病历申请模板.doc VIP
- zynq soc zynq 7000汇总官方zynq soc zynq 7000汇总3microzed板载microzed_gettingstarted_v1_0.pdf VIP
- Xilinx Zynq 7000-总结.pptx VIP
- ppt课件-能量代谢与体温调节.ppt VIP
原创力文档

文档评论(0)