copy for Swift

1.非集合

   NSString

      (1)NSString

         copy:内容拷贝          不可变类型

         mutableCopy:内容拷贝    可变类型

         =:内容拷贝              不可变类型

      (2)NSMutableString

         copy:内容拷贝          不可变类型

         mutableCopy:内容拷贝    可变类型

         =:内容拷贝              可变类型

   String

        var

        =:内容拷贝              可变类型

        let

         =:内容拷贝              不可变类型

 2.集合

        NSMutableArray

        copy:单层内容拷贝          不可变类型

        mutableCopy:单层内容拷贝    可变类型

        =:指针拷贝                可变类型

        copyItems:深层内容拷贝      外层可变类型

        NSArray

        copy:单层内容拷贝          不可变类型

         mutableCopy:单层内容拷贝    可变类型 

         =:指针拷贝                不可变类型

         copyItems:深层内容拷贝      外层可变类型

OC:

  非集合

         [immutableObject copy] // 浅复制 指针拷贝

         [immutableObject mutableCopy] //深复制 内容拷贝

        [mutableObject copy] //深复制 内容拷贝

        [mutableObject mutableCopy] //深复制 内容拷贝

 集合

          [imMutableObject copy] // 浅复制

          [imMutableObject mutableCopy] //单层深复制

          [mutableObject copy] //单层深复制

           [mutableObject mutableCopy] //单层深复制

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文为转载: 作者:zyydeveloper 链接:http://www.jianshu.com/p/5f776a...
    Buddha_like阅读 949评论 0 2
  • 前言 不敢说覆盖OC中所有copy的知识点,但最起码是目前最全的最新的一篇关于 copy的技术文档了。后续发现有新...
    zyydeveloper阅读 3,471评论 4 35
  • 1、对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接...
    滴答大阅读 794评论 0 2
  • 1. 属性中copy与strong特性的区别 在开始学习浅复制(Shallow Copy)、深复制(Deep Co...
    pro648阅读 1,812评论 2 16
  • 离歌断肠 唱着谁和谁的过往 曲未终人已散 花落如泪 又在为谁心生伤悲 可怜如今 梦已逝,情渐殇
    嘞咦哦啊噻阅读 261评论 0 0