美文网首页
深copy和浅copy

深copy和浅copy

作者: 么么木木 | 来源:发表于2017-02-06 15:30 被阅读30次

对于基本数据类型和基本对象类型的数据,深拷贝都是重新开辟一个内存空间去存储数据,浅拷贝都是拷贝了对象的内存地址

关于集合数据的深copy和浅copy

NSArray *deepCopyArray=[[NSArray alloc] initWithArray: array copyItems: YES];
集合数据的copy一般都是浅copy, 只是copy了指针内存地址而已,并没有在内存空间里面重新开辟一个内存空间去存储,所以这时候如果去改变数组,字典的数据就会在根部改变,

NSArray *deepCopyArray=[[NSArray alloc] initWithArray: array copyItems: YES];可以重新copy出一个新内存空间;避免浅copy

相关文章

  • day 9

    浅拷贝和深拷贝 copy.copy(对象):浅拷贝 copy.deepcopy(对象):深拷贝 copy.copy...

  • 关于深copy和浅copy

    深copy 所谓深copy是指内容copy 浅copy 所谓浅copy是指指针copy 集合的单层深copy 在多...

  • 2018-10-10函数基础

    深拷贝和浅拷贝 深拷贝 copy.deepcopy(对象)浅拷贝 copy.copy(对象)深拷贝: 将对象对应的...

  • 深copy和浅copy

    在iOS中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的类可以发送copy...

  • 深copy和浅copy

    对于基本数据类型和基本对象类型的数据,深拷贝都是重新开辟一个内存空间去存储数据,浅拷贝都是拷贝了对象的内存地址 关...

  • Python copy

    浅拷贝copy.copy() 深拷贝copy.deepcopy() List Slicing [:]和List转换...

  • 9总 函数的基础

    复习: 列表,字典,元祖,集合 1.浅拷贝和深拷贝: import copy copy.copy(对象):浅拷贝 ...

  • iOS中的copy和mutalbeCopy详解

    copy浅拷贝 对于不可变对象 copy是浅拷贝 copy深拷贝 对于可变对象 copy是深拷贝 mutableC...

  • day9-函数基础

    一、浅拷贝和深拷贝 import copycopy.copy(对象):浅拷贝copy.deepcopy(对象):深...

  • 函数基础

    1、-------------浅拷贝和深拷贝-------------- import copy copy.cop...

网友评论

      本文标题:深copy和浅copy

      本文链接:https://www.haomeiwen.com/subject/bbcuittx.html