试题详情
- 简答题简述浅复制和深复制的区别?
-
浅层复制:只复制指向对象的指针,而不复制引用对象本身。 深层复制:复制引用对象本身。
意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源
还是只有一份,那如果我们对A_copy执行了修改操作,那么发现A引用的对象同样被修改,这其实违背了我们复制拷贝的一个思想。深复制就好理解了,内存中存在了两份独立对象本身。 关注下方微信公众号,在线模考后查看
热门试题
- 简述OC的垃圾回收机制?
- 常见的object-c的数据类型有那些,
- oc中的协议和java中的接口概念有何不
- 简述static关键字的作用
- 队列和栈有什么区别?
- 什么时候用delegate,什么时候用N
- 是否在一个视图控制器中嵌入两个table
- 类别和类扩展的区别。
- 什么是推送消息?
- sprintf,strcpy,memcp
- 类别的作用?继承和类别在实现中有何区别?
- xib文件的构成分为哪3个图标?都具有什
- 自动释放池是什么,如何工作?
- 什么是谓词?
- 简述浅复制和深复制的区别?
- bjective-C如何对内存管理的,说
- 对于语句NSString*obj = [
- 你了解svn,cvs等版本控制工具么?
- 简述死锁的处理
- 简述内存分区情况