Advertisement

OC中的deep copy and shallow copy

阅读量:

copy的意义:

在这里插入图片描述

为了保障持有数据的稳定。

OC语言中拷贝分为三类:浅拷贝,不完全深拷贝,完全深拷贝

浅拷贝即为未创建新的内存地址,并未使新对象指向原始对象的内存位置而仅进行了间接引用

在这里插入图片描述

但是没有关西~

2. 深拷贝:深拷贝分为不完全深拷贝,完全深拷贝

在执行不完全深度复制时(in performing an incomplete deep copy operation), 我们会创建一个新的内存地址(a new memory address). 但是当复制的对象属于此类数据结构(such as an NSArray等 container objects)时, 原始数据结构中的对象仍然保有其原有的引用(each object within the original data structure still holds a refere

全部评论 (0)

还没有任何评论哟~