OC深浅复制
2024-09-01 23:24:51
浅复制:指针的复制
深复制:内容的复制
主要有两个关键字 copy 和mutablecopy
对于基本类型 判断深浅方法
1.只要=右边从创建到赋值,至少包含一个NSMutable便会重新生成一个对象。如果对一不可变对象复制,copy是指针复制(浅拷贝)和mutableCopy就是对象复制(深拷贝)。但是copy返回的对象是不可变的。
对于自定义对象的copy和mutableCopy
首先必须遵守NSCopying,NSMutableCopying协议,不然当执行copy和mutableCopy时会崩溃!
容器类型
总结
对于基本类型 copy是浅复制 mutablecopy是深复制
对于容器集合类型 可变不可变copy都是深复制 但是对于可变的如果用copy的话copy过来是一个不可变的,这样会导致修改是崩溃
*项目中切记勿对可变集合copy这样可能在操作新指针指向的对象时候回崩溃。
最新文章
- 使用WebRTC搭建前端视频聊天室——数据通道篇
- String Date Calendar之间的转换
- C/C++开发者必不可少的15款编译器+IDE
- 什么是Servlet?它有哪些特点
- protobuf-net
- Mysql执行Update操作时会锁住表
- 推荐一个代码生成工具:freemarker
- Linux基本服务命令
- noip 2005 等价表达式
- LoadRunner Tutorial
- 聊一聊Python与C++的不同(二)
- java新知识系列 二
- Flume+Sqoop+Azkaban笔记
- HTML网页音频控制
- Python学习总结(一)—— 十分钟入门
- 20155235 王玥 《基于Arm实验箱的接口测试和应用》 课程设计报告
- Docker-machine创建虚机时停在虚机启动的提示上,并且创建的虚机显示Ip Not found
- Android静默安装实现方案,仿360手机助手秒装和智能安装功能
- 01_Kafka概述
- tls/ssl工作原理及相关技术