1.不可变类型(不管是集合还是非集合),copy结果,不产生新对象,浅拷贝;
不可变类型(不管是集合还是非集合),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的区别总结相关推荐

  1. copy 和 mutableCopy的区别

    1.字符串拷贝 copy 浅拷贝,不拷贝对象本身,仅仅是拷贝指向对象的指针. NSString *str1 = @"qqq";NSString *str2 = [str1 copy ...

  2. Copy 与MutableCopy的区别

    NSString *string = @"origion"; NSString *stringCopy = [string copy]; NSMutableString *stri ...

  3. iOS开发-retain/assign/strong/weak/copy/mutablecopy/autorelease区别

    依旧本着尊重原创和劳动者的原则,将地址先贴在前面: http://www.cnblogs.com/nonato/archive/2013/11/28/3447162.html,作者Nonato 以下内 ...

  4. object-c语言的nonatomic,assign,copy,retain的区别

    nonatomic: 非原子性访问,不加同步,多线程并发访问会提高性能.如果不加此属性,则默认是两个访问方法都为原子型事务访问.                     (atomic是Objc使用的 ...

  5. copy模块中的copy与deepcopy的区别

    前言 每空闲下来,就觉得以前写的博客很low........也许现在也很low~~~~好吧就当升级版的low吧~~~~ 如果要了解copy与deepcopy的区别,就需要了解Python的存储机制:P ...

  6. nonatomic,assign,copy,retain的区别

    nonatomic:非原子性访问,不加同步,多线程并发访问会提高性能.如果不加此属性,则默认是两个访问方法都为原子型事务访问.                     (atomic是Objc使用的一 ...

  7. [Objective-C] Copy 和 MutableCopy

    看了几篇文章,因为文章很新手向,所以内容很繁琐.故整理一下重点,写了测试程序去了解几个知识点,不讨论基本概念.新博客wossoneri.com传送门 非集合类对象的copy与mutableCopy / ...

  8. retain和copy还有assign的区别

    retain和copy还有assign的区别 1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b.此时a和b ...

  9. strong、copy和mutableCopy详解

    写在前面 关于copy.mutableCopy和strong,一直想好好整理整理,但是因为各种原因搁置了.今天上班时发现老代码中因为这个问题出现了一个特别恶心的大坑,让我下定决心写下这篇博文.如果你认 ...

最新文章

  1. android 帖子功能,anroid 各个功能的帖子 和代码片段
  2. Go -- 配置监控系统
  3. 人工智能学习--知识图谱的关键技术及其智能应用
  4. POJ - 2987 Firing(最大权闭合图)
  5. ⼤规模⽆监督预训练语⾔模型与应⽤(上)
  6. JAVA学习总结-面向对象
  7. Excel的设置 .net
  8. python计算圆环的面积_基于Python制作美观动态圆环图、饼图
  9. 常用SFTP工具类(多个公用方法)
  10. hz和分贝怎么转换_分贝换算(db换算公式)
  11. @Trasactional 事务解读
  12. 网传程序员加班猝死,当事人:我还在写代码
  13. Android Camera2 之 CameraCharacteristics 详解
  14. Springboot集成聚合数据火车票API
  15. java知识点总结(面试)
  16. 运维祈求不宕机_一份运维监控的终极秘籍!监控不到位,宕机两行泪
  17. Arduino系列之米思齐旋钮控制LED灯亮度
  18. 查询网卡MAC地址.bat
  19. os模块的使用方法详解
  20. DSO Framer 使用介绍(ZZ)转

热门文章

  1. Java的MD5加密和解密
  2. cognos report在做同比时遇到的问题解决方法
  3. Ajax判断图片类型
  4. url的关键字不知道是uft-8还是GBK
  5. 关于301跳转的多种办法
  6. linux中多线程解析
  7. [UE4]创建游戏、加入游戏
  8. POJ 计算几何入门题目推荐
  9. 海量数据中,寻找最小的k个数。
  10. Vue项目开发目录结构和引用调用关系