copy和mutablecopy

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

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

复制对象(一)copy和mutableCopy方法

1.调用copy和mutablecopy方法复制Foundation对象 2.深复制和浅复制

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

阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教: copy与retain的区别: copy是创建一个新对象,retain是创建一个指针,引用对象计数...
  • xdrt81y
  • xdrt81y
  • 2014年04月22日 22:56
  • 22457

<二>Copy和mutableCopy——iOS开发的疑惑

关于copy和mutableCopy的内容多了一些,所以分开两部分写了,上一篇写到的是非容器类的copy和mutableCopy,这篇主要看容器类的copy和mutableCopy。 二、容器类的浅...

IOS 之copy(浅拷贝)和mutableCopy(深拷贝) 以及strong 和weak理解

内存管理几个重要的概念抽象,比较难以理解,找了一份资料,这些一般项目中少用到,但理解也很有必要 致谢原作者 原文地址:http://blog.csdn.net/xdrt81y/article/deta...

因copy和mutableCopy与 强制类型转换,使用不当而产生的异常

导致出现错误的代码:先说一下执行了那些代码才出现这样的错误的:定义了这样一个 NSString 的对象:NSString *resultString = nil;然后 用 resultString ...

黑马程序员---OC基础补充---补充:copy与mutableCopy、单例模式

黑马程序员---OC基础补充---补充:copy与mutableCopy、单例模式

关于oc的学习笔记 -copy和mutableCopy

简单点来说的话copy就是复制一个不可以变的类型,mutableCopy复制一个可变的对象 举例子 NSString *str = @"fikk"; NSMutableS...

深拷贝(mutablecopy)与浅拷贝(Copy)详解

ios中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的类可以发送copy消息,遵守NSMutableCopying 协议的类才可以发送mutableCopy消息...

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

浅拷贝 浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间。如: char* str = (char*)malloc(100); char* str2 = str; 浅...
  • CXLiao
  • CXLiao
  • 2016年04月06日 09:10
  • 262
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:copy和mutablecopy
举报原因:
原因补充:

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