copy与mutableCopy的区别总结
不可变类型(不管是集合还是非集合),mutableCopy结果,产生新对象,深拷贝.
2.可变类型(不管是集合还是非集合),copy结果,产生新对象,深拷贝;
可变类型(不管是集合还是非集合),mutableCopy结果,产生新对象,深拷贝.
3.对不可变类型(NString、NSArray、NSSet),要用copy修饰;
4.可变类型(NSMutableString、NSMutableArray、NSMutableSet),要用strong修饰;
5.用copy还是strong修饰一个属性时,与深拷贝浅拷贝不要混为一谈了,是两码事。
转载于:https://www.cnblogs.com/OIMM/p/10595185.html
copy与mutableCopy的区别总结相关推荐
- copy 和 mutableCopy的区别
1.字符串拷贝 copy 浅拷贝,不拷贝对象本身,仅仅是拷贝指向对象的指针. NSString *str1 = @"qqq";NSString *str2 = [str1 copy ...
- Copy 与MutableCopy的区别
NSString *string = @"origion"; NSString *stringCopy = [string copy]; NSMutableString *stri ...
- iOS开发-retain/assign/strong/weak/copy/mutablecopy/autorelease区别
依旧本着尊重原创和劳动者的原则,将地址先贴在前面: http://www.cnblogs.com/nonato/archive/2013/11/28/3447162.html,作者Nonato 以下内 ...
- object-c语言的nonatomic,assign,copy,retain的区别
nonatomic: 非原子性访问,不加同步,多线程并发访问会提高性能.如果不加此属性,则默认是两个访问方法都为原子型事务访问. (atomic是Objc使用的 ...
- copy模块中的copy与deepcopy的区别
前言 每空闲下来,就觉得以前写的博客很low........也许现在也很low~~~~好吧就当升级版的low吧~~~~ 如果要了解copy与deepcopy的区别,就需要了解Python的存储机制:P ...
- nonatomic,assign,copy,retain的区别
nonatomic:非原子性访问,不加同步,多线程并发访问会提高性能.如果不加此属性,则默认是两个访问方法都为原子型事务访问. (atomic是Objc使用的一 ...
- [Objective-C] Copy 和 MutableCopy
看了几篇文章,因为文章很新手向,所以内容很繁琐.故整理一下重点,写了测试程序去了解几个知识点,不讨论基本概念.新博客wossoneri.com传送门 非集合类对象的copy与mutableCopy / ...
- retain和copy还有assign的区别
retain和copy还有assign的区别 1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b.此时a和b ...
- strong、copy和mutableCopy详解
写在前面 关于copy.mutableCopy和strong,一直想好好整理整理,但是因为各种原因搁置了.今天上班时发现老代码中因为这个问题出现了一个特别恶心的大坑,让我下定决心写下这篇博文.如果你认 ...
最新文章
- android 帖子功能,anroid 各个功能的帖子 和代码片段
- Go -- 配置监控系统
- 人工智能学习--知识图谱的关键技术及其智能应用
- POJ - 2987 Firing(最大权闭合图)
- ⼤规模⽆监督预训练语⾔模型与应⽤(上)
- JAVA学习总结-面向对象
- Excel的设置 .net
- python计算圆环的面积_基于Python制作美观动态圆环图、饼图
- 常用SFTP工具类(多个公用方法)
- hz和分贝怎么转换_分贝换算(db换算公式)
- @Trasactional 事务解读
- 网传程序员加班猝死,当事人:我还在写代码
- Android Camera2 之 CameraCharacteristics 详解
- Springboot集成聚合数据火车票API
- java知识点总结(面试)
- 运维祈求不宕机_一份运维监控的终极秘籍!监控不到位,宕机两行泪
- Arduino系列之米思齐旋钮控制LED灯亮度
- 查询网卡MAC地址.bat
- os模块的使用方法详解
- DSO Framer 使用介绍(ZZ)转