一张图说明深拷贝,浅拷贝,strong,weak,指针概念

if(obj == obj1)//比较这两个指针里面的对象地址

isEqual: 默认情况下是比较两个对象的内存地址,但是有一些系统自带的类(比如Foundation中的NSString,NSArray等)重写了这个方法,改变了这个方法的判断规则(一般改为比较两个对象的内容,不是内存地址)。

对象地址也是指针。

补充一下:浅拷贝就是拷贝指针,并没有创建新的对象;深拷贝就是重建了一个新的对象,这个新对象的内容和被拷贝的对象内容一样。

copy 拷贝的都是不可变的,mutableCopy 拷贝的都是可变的,

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1 什么是自动引用计数 概念:在 LLVM 编译器中设置 ARC(Automaitc Reference Co...
    __silhouette阅读 10,695评论 1 17
  • 在 JS 中有一些基本类型像是Number、String、Boolean,而对象就是像这样的东西{ name: '...
    tobAlier阅读 3,647评论 0 0
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,865评论 0 9
  • 日暮山青,闲悠漫步凭栏眺。蓝屏闪耀,微信同学闹。 半百年华,犹唱龙船调。君何笑?一声长啸,唢呐迎花轿。
    旖旎林花阅读 2,910评论 12 5
  • 前言: 于红楼我是个初学者,而且是不合格的。 因为迷上了《蒋勋说红楼梦》,但蒋老师的声音却常常引我入梦。 林青霞曾...
    废宅小鱼儿阅读 3,593评论 0 3