白话文之Copy

作者: 旺仔Milk | 来源:发表于2019-03-20 15:27 被阅读4次

可能你看过的关于copy的文章已经数不胜数了
关于copy与mutableCopy我更倾向于总结为

"copy都是不可变",这个原则
即 不可变+不可变=不可变 ( [NSString copy] )
可变+不可变=不可变 ( [NSMutableString copy] )
不可变+可变 = 可变 ( [NSString mutableCopy] )
可变+可变 = 可变 ([NSMutableString mutableCopy] )

此文以图例作为总结


image.png

针对自定义对象

相对自定义对象来说, 就看你自己怎么实现copyWithzone方法了
如果在方法里 返回一个新对象 那copy 出来的 就是和 新对象
如果在方法里 返回 self 那copy 出来的 就是self了(我觉得这样也没啥意义 就是多了个引用而已)

相关文章

  • 白话文之Copy

    可能你看过的关于copy的文章已经数不胜数了关于copy与mutableCopy我更倾向于总结为 "copy都是不...

  • iOS开发深拷贝与浅拷贝的关系

    IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解 copy与retain的区别: copy是创建...

  • copy是什么

    目录表 故事背景 问题定位 解决方案 原理 copy是什么 copy如何实现 copy底层实现 延展之深浅拷贝 集...

  • 文言论

    文言论 文言,言简意赅而精致典雅之文也,而五四青年以为无益而废之,代以欧化白话文,彼等虽有拥戴白话文之功,然亦成文...

  • postgresql----COPY之表与文件之间的拷贝

    postgresql----COPY之表与文件之间的拷贝 postgresql提供了COPY命令用于表与文件(和标...

  • iOS 之 Copy

    目的: 建立一个副本,彼此修改,各不干扰 作用: 利用一个源文件(源对象)产生一个副本文件(对象) 实现拷贝的方法...

  • 白话文之Block

    相信无论是学习 还是面试的时候 block 都是一个绕不开的问题如果你连block用还都不会用 那么,请多用blo...

  • 白话文之Runtime

    关于Objective-C / Swift 首先大部分开发流程基本都是编写代码 -> 编译代码(连接) -> 运行...

  • 白话文之序

    本系列指在用通俗易懂的语言来讲解iOS的底层原理知识及通用编程知识,为想深入Codeing的同学打开一扇窗, 在这...

  • 一《茶经》/陆羽     白话文翻译/刘素

    一《茶经》/陆羽 白话文翻译/刘素 一之源 茶者,南方之嘉木也...

网友评论

    本文标题:白话文之Copy

    本文链接:https://www.haomeiwen.com/subject/raazmqtx.html