iOS 浅拷贝(Shallow Copy)与深拷贝(Deep Copy)
来源:互联网 发布:淘宝 打造新品标签 编辑:程序博客网 时间:2024/05/16 07:27
系统对象的copy与mutableCopy方法
1、非集合类对象的copy与mutableCopy
系统非集合类对象指的是 NSString, NSNumber … 之类的对象。对immutable对象进行copy操作,是指针拷贝,mutableCopy操作时内容拷贝;对mutable对象进行copy和mutableCopy都是内容拷贝。用代码简单表示如下:
[immutableObject copy] // 浅拷贝 [immutableObject mutableCopy] //深拷贝 [mutableObject copy] //深拷贝 [mutableObject mutableCopy] //深拷贝
2、集合类对象的copy与mutableCopy
集合类对象是指NSArray、NSDictionary、NSSet … 之类的对象。对immutable对象进行copy,是指针拷贝,mutableCopy是内容拷贝;对mutable对象进行copy和mutableCopy都是内容拷贝。但是:集合对象的内容拷贝仅限于对象本身,对象元素仍然是指针拷贝。用代码简单表示如下:
[immutableObject copy] // 浅拷贝[immutableObject mutableCopy] //单层深拷贝[mutableObject copy] //单层深拷贝[mutableObject mutableCopy] //单层深拷贝
0 0
- iOS 浅拷贝(Shallow Copy)与深拷贝(Deep Copy)
- 深拷贝与浅拷贝(Deep Copy and Shallow Copy)
- 深拷贝与浅拷贝(Deep Copy and Shallow Copy)
- IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解(shallow copy and deep copy)
- 浅拷贝和深拷贝(shallow copy VS deep copy )
- .NET深入学习笔记(4):深拷贝与浅拷贝(Deep Copy and Shallow Copy)
- NET深入学习笔记(4):深拷贝与浅拷贝(Deep Copy and Shallow Copy)
- .NET深入学习笔记(4):深拷贝与浅拷贝(Deep Copy and Shallow Copy)(转载)
- .NET深入学习笔记(4):深拷贝与浅拷贝(Deep Copy and Shallow Copy)
- NET深入学习笔记(4):深拷贝与浅拷贝(Deep Copy and Shallow Copy)
- 深拷贝(deep clone)和浅拷贝(shallow copy)
- Shallow Copy(影子拷贝) VS Deep Copy(深拷贝)
- shallow copy and deep copy (浅拷贝 vs 深拷贝)
- Deep copy(深拷贝)和shallow copy(浅拷贝)的区别
- python 浅拷贝(shallow copy) 深拷贝(deep copy)
- iOS 内存管理~浅拷贝(Shallow Copy)
- [转]QImage的浅拷贝与深拷贝 -- Deep Copy
- 深浅拷贝:即Deep Copy和Shallow Copy的区别
- 示波器测量晶振有没有起振
- 1.简单工厂模式
- 【iOS开发】获取当前view(视图)所在的Controller(控制器)
- RAR文件格式官方说明书的翻译[中英对照]
- QT 正则表达式输入数字字母和中文
- iOS 浅拷贝(Shallow Copy)与深拷贝(Deep Copy)
- 自定义进度条动画(背景跟随变化)
- Hadoop多节点集群安装配置
- Activity生命周期总结
- thinkphp where 高级一点的查询
- ZooKeeper典型应用场景一览
- 获得与dip的换算值(px)
- Notepad++如何添加到右键菜单
- 子网划分与子网合并