copy和mutablecopy

原创 2016年08月31日 14:03:15

对于系统的非容器类对象,我们可以认为,如果对一不可变对象复制,copy是指针复制(浅拷贝)和mutableCopy就是对象复制(深拷贝)。
如果是对可变对象复制,都是深拷贝,但是copy返回的对象是不可变的。
系统的容器类对象:指NSArray,NSDictionary等。对于容器类本身,上面讨论的结论也是适用的,但是注意的是,容器内的元素内容都是指针复制。如果需要元素对象也是对象复制,就需要实现深拷贝。
这里写图片描述

版权声明:

相关文章推荐

IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解

copy与retain的区别: copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象...

copy和mutableCopy

指针,内存管理,都是学习objc所要面对的新东西,iPhone基础开发教程看到第8章了,8.7搜索栏实现的第一个方法就把我搞爽了,在 ruby, php中一个简单的变量赋值为什么在这里就要搞的这么雄伟...

IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解

阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教: copy与retain的区别: copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。C...

copy和mutableCopy

//CXToModalVC.h #import @class CXToModalVC; @protocol CXToModalVCDelegate -(void)dismissViewContro...

IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解

阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教: copy与retain的区别:        copy是创建一个新对象,retain是创建一个指针,引用对...

关于copy 和 mutableCopy的一点思考

好久没有写博客了,今天得空写一写 前几天,小伙伴微信发过来一段代码,想要对model进行深拷贝,代码如下: (Person类中没有任何代码) Person *person...

iOS开发:属性修饰符及copy与mutablecopy比较

一 属性配置 (一) 属性访问限定符 @public 共有的 @private 私有的,子类也不能使用  @protected 受保护的,子类可以使用 (二) 属性修饰符 1.线程相关 ...

深拷贝和浅拷贝(mutableCopy和Copy)详解

参考文章:http://www.cnblogs.com/ydhliphonedev/archive/2012/04/27/2473927.html    ios提供了copy和mutableco...

深入对象的copy和mutableCopy

深入理解copy和mutableCopy必须要先理解堆(heap)和栈(stack)的区别,以下链接来自stack overflow的详细解答。简要的一句话就是: 对象保存在堆中,该对象在堆中便有了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)