| 对象类型 | 消息 | 操作与返回对象的类型 |
| 不可变对象 | copy | 指针复制,不可变 |
| mutableCopy | 对象复制,可变 | |
| 可变对象 | copy | 对象复制,不可变 |
| mutableCopy | 对象复制,可变 |
对数组、字典或集等容器而言,接收消息的是容器对象本身。
因此对于容器这一层而言是对象复制,而对于其中的元素对象这一层来说则是指针复制。如果需要对元素对象也是对象复制,就需要实现深拷贝。
本文详细解析了iOS开发中对象复制的概念,区分了浅拷贝(指针复制)与深拷贝的不同,并说明了如何在容器对象及其元素上实现这两种拷贝方式。
| 对象类型 | 消息 | 操作与返回对象的类型 |
| 不可变对象 | copy | 指针复制,不可变 |
| mutableCopy | 对象复制,可变 | |
| 可变对象 | copy | 对象复制,不可变 |
| mutableCopy | 对象复制,可变 |
对数组、字典或集等容器而言,接收消息的是容器对象本身。
因此对于容器这一层而言是对象复制,而对于其中的元素对象这一层来说则是指针复制。如果需要对元素对象也是对象复制,就需要实现深拷贝。

被折叠的 条评论
为什么被折叠?