iOS笔记--oc语法7 (深、浅复制的基本概念)
来源:互联网 发布:数据挖掘工程师考证 编辑:程序博客网 时间:2024/06/01 09:06
申明:此为本人学习笔记,若有纰漏错误之处的可留言共同探讨
说深、浅复制之前,我们先谈谈复制;复制,就是开辟一块新的内存(堆)来存储复制出来的对象。
能复制的对象需要实现两个协议之一,一个是<NSCopying>协议,一个是<NSMutableCopying>协议。
copy出来的对象是一个不可变对象,mutableCopy出来的对象是一个可变对象
浅复制:只复制对象的本身,对象里的属性、包含的对象不做复制(指针复制)。对象之间是相互联系的。
·深复制:复制对象本身,对象的属性也会复制一份(内容的复制)。对象之间是不相互联系的。
Foundation框架中支持复制的类,默认是浅复制
retain: 始终是浅复制(引用对象加一)
mutableCopy: 始终是深复制(引用对象不加一)
copy: 对于可变对象是深复制,对于不可变对象是浅复制
0 0
- iOS笔记--oc语法7 (深、浅复制的基本概念)
- ios笔记--oc语法2 (KVC)
- ios笔记--oc语法1
- iOS OC语言(一)语法简介 , OC 的特点
- ios笔记--OC语法基础知识笔记
- iOS笔记--oc语法3 (#include和#import的区别、#import和@class的区别)
- iOS笔记--oc语法6 (OC中有私有变量和私有方法的相关讨论)
- 黑马程序员--IOS学习笔记(OC-点语法)
- iOS笔记--oc语法5 (static全局变量与全局变量)
- iOS笔记--oc语法9(NSArray相关知识)
- iOS笔记--oc语法10(动态类型)
- iOS笔记--oc语法4 (内存管理以及内存的分区)
- iOS笔记--oc语法8 (@synthesize和@dynamic的区别)
- OC笔记 - 手动内存管理的基本概念(2015.1.30)
- ios笔记--OC常用语法归纳小结
- IOS开发笔记15-OC基础语法
- IOS开发笔记19-OC特有语法
- OC视频笔记-键值编码的基本概念
- redis.conf 配置档详解
- 字典树(Trie树)
- 从今天开始学习ios,入门第一天(Object-C学习笔记)
- 【小程序】统计字符
- C++为什么要引入异常处理机制
- iOS笔记--oc语法7 (深、浅复制的基本概念)
- latex插图
- 基于WebRTC的多人视频会议
- 我在mac os上安装gopherjs的过程
- thinkphp 3.2 实现登录功能+验证码
- [总结]视音频编解码技术零基础学习方法
- 384A. Coder
- OC总结
- Debugging SQLite with adb