对象类型 | 消息 | 操作与返回对象的类型 |
不可变对象 | copy | 指针复制,不可变 |
mutableCopy | 对象复制,可变 | |
可变对象 | copy | 对象复制,不可变 |
mutableCopy | 对象复制,可变 |
对数组、字典或集等容器而言,接收消息的是容器对象本身。
因此对于容器这一层而言是对象复制,而对于其中的元素对象这一层来说则是指针复制。如果需要对元素对象也是对象复制,就需要实现深拷贝。
对象类型 | 消息 | 操作与返回对象的类型 |
不可变对象 | copy | 指针复制,不可变 |
mutableCopy | 对象复制,可变 | |
可变对象 | copy | 对象复制,不可变 |
mutableCopy | 对象复制,可变 |
对数组、字典或集等容器而言,接收消息的是容器对象本身。
因此对于容器这一层而言是对象复制,而对于其中的元素对象这一层来说则是指针复制。如果需要对元素对象也是对象复制,就需要实现深拷贝。