在 OC 编程中,常常会用到对对象的复制,然后操作副本对象。然而对与应该选择何种对象复制的方式,复制后副本对象操作会不会影响原始对象等问题,我们往往没有过多考虑,而是凭借经验在编码。接下来就对 OC 中对象复制机制进行剖析,通过对复制机制的研究可以在编码中对对象的复制更加游刃有余。
首先,在 OC 中复制分为深复制与浅复制,一个比较认可的定义是:
**深复制:**复制对象引用与对象本身。
**浅复制:**只复制对象引用。
在 OC 编程中,常常会用到对对象的复制,然后操作副本对象。然而对与应该选择何种对象复制的方式,复制后副本对象操作会不会影响原始对象等问题,我们往往没有过多考虑,而是凭借经验在编码。接下来就对 OC 中对象复制机制进行剖析,通过对复制机制的研究可以在编码中对对象的复制更加游刃有余。
首先,在 OC 中复制分为深复制与浅复制,一个比较认可的定义是:
**深复制:**复制对象引用与对象本身。
**浅复制:**只复制对象引用。
题目来源于 2016 年微软探星夏令营在线技术笔试,笔试结果是作为甄选微软 2016 校招技术类职位的重要参考之一。这个考试对于想进微软实习或工作的在校生来说还是蛮重要的。
本人闲来无聊也注册了帐号尝试了第一题,代码用 C++实现,比较乱,侥幸一次通过。下面直接看一下考题。
Update your browser to view this website correctly. Update my browser now