浅谈深拷贝和浅拷贝
2015-07-09 22:40
225 查看
copy
实现拷贝的方法
copy只会产生不可变的副本对象(比如NSString)
mutableCopy
只会产生可变的副本对象(比如NSMutableString)
要想使用copy必须遵循协议,并且实现copyWithZone方法
- (id)copyWithZone:(NSZone *)zone
浅拷贝:指针拷贝,指向的是同一份地址空间
深拷贝:对象拷贝,指向不同的地址空间
只有一种情况是浅拷贝,那就是不可变对象使用copy才是浅拷贝,其它都是深拷贝。
相关文章推荐
- Reporting Service表达式与报表函数
- js模态窗口
- Median of Two Sorted Arrays
- 设计模式--工厂模式(工厂方法、抽象工厂)
- Android开发————启动android virtual devices
- 苹果开发 笔记(46)圆角
- 代理模式 Proxy
- Ubuntu下Sublime Text 3解决无法输入中文的方法
- Fragment的一些基础
- OSGEarth绘制Geometry:绘多边形(三)
- 1. JavaScript 基础
- 使用Oracle sqlldr 快速批量导入文本文件
- EHCache入门系列(二)–在工程中单独使用
- 深入理解JAVA的多态性[转]
- 黑马程序员——高新技术---Java基础语法-循环结构和跳转语句
- mongodb 的 scala 驱动 -> casbah
- XML Schema-based configuration
- 封装自定义控件的sdk(创建静态库static library)
- Zabbix基于Proxy分布式部署实现Web监控
- EHCache入门系列(一)–简介及配置