iOS学习之——浅复制和深复制
2016-05-24 10:15
351 查看
对一不可变对象复制,copy是指针复制(浅拷贝)和mutableCopy就是对象复制(深拷贝)。如果是对可变对象复制,都是深拷贝,但是copy返回的对象是不可变的。
浅复制尽复制对象本身,对象里的属性、包含的对象不做复制
深复制复制全部,包括对象的属性和其他对象
Foundation框架支持复制的类,默认是浅复制
在Foundation对象中,copy是一个不可变的对象时,作用相当于retain
当使用mutableCopy时,不管源对象是否可变,副本是可变的,并且实现真正意义上的copy
当我们使用copy一个可变对象时,副本对象是不可变的。
浅复制尽复制对象本身,对象里的属性、包含的对象不做复制
深复制复制全部,包括对象的属性和其他对象
Foundation框架支持复制的类,默认是浅复制
在Foundation对象中,copy是一个不可变的对象时,作用相当于retain
当使用mutableCopy时,不管源对象是否可变,副本是可变的,并且实现真正意义上的copy
当我们使用copy一个可变对象时,副本对象是不可变的。
相关文章推荐
- iOS中的加号和减号方法
- iOS 插入广告
- iOS打测试包 打包上传
- <iOS>关于viewWithTag的一点说明
- 《Motion Design for iOS》(二十一)
- iOS学习之——init
- IOS缓存机制详解
- ios开发记录 :cocoapods 使用
- IOS 下载文件断点续传原理与实现(附源码)
- iOS 状态栏的颜色设置
- IOS 如何操作cookie
- 一键生成 ios 和安卓各尺寸截屏、图标
- 【代码笔记】iOS-伸缩式动画
- iOS_SourceTree忽略文件
- 600个开源iOS应用&库
- 【附Demo】iOS快速上手应用内购(IAP)
- ios 画图板
- iOS蓝牙开发(一)蓝牙相关基础知识
- ios宏的使用和技巧
- ios蓝牙开发(二)ios连接外设的代码实现