美文网首页
深浅拷贝

深浅拷贝

作者: 沧海小鱼儿 | 来源:发表于2020-02-19 00:00 被阅读0次
NSArray *array = @[@"小明",@"小红",@"小张"];
NSArray *array1 = [array copy];   //Copy 浅拷贝
NSArray * array2 = [array mutableCopy]; // mutableCopy 深拷贝
NSLog(@"array  _____%p----%p------%p",array,array1,array2);
NSLog(@"array[0]___%p----%p------%p",array[0],array1[0],array2[0]); //只是拷贝数组本身,数组里内容不拷贝

NSMutableArray *mutArray =  [NSMutableArray arrayWithArray:@[@"小明",@"小红",@"小张"]];
NSArray *mutArray1 = [mutArray copy];   //深拷贝
NSArray * mutArray2 = [mutArray mutableCopy];  //深拷贝
NSLog(@"mutArray___%p----%p------%p",mutArray,mutArray1,mutArray2);
NSLog(@"mutArray[0]___%p----%p------%p",mutArray[0],mutArray1[0],mutArray2[0]); //只是拷贝数组本身,数组里内容不拷贝


NSString *testStr = @"小云";
NSString *testStr1 = [testStr copy];  //Copy 浅拷贝
NSString *testStr2 = [testStr mutableCopy];   //深拷贝
NSLog(@"testStr___%p----%p------%p",testStr,testStr1,testStr2);



NSString *testMutableStr = [[NSMutableString alloc]initWithString:@"大云"];
NSString *testMutableStr1 = [testMutableStr copy];          //深拷贝
NSString *testMutableStr2 = [testMutableStr mutableCopy];   //深拷贝
NSLog(@"testMutableStr___%p----%p------%p",testMutableStr,testMutableStr1,testMutableStr2);

相关文章

  • 2018-08-29

    深浅拷贝 1.根据拷贝内容的不同,分为深浅拷贝 深拷贝:内容...

  • js的深浅拷贝

    js的深浅拷贝可以分为数组的深浅拷贝和对象的深浅拷贝 一、数组的深浅拷贝如果只是简单的将数组中的元素付给另外一个数...

  • Python—浅拷贝与深拷贝

    浅拷贝 深拷贝 深浅拷贝的作用

  • 深浅拷贝

    先来了解一下这些:在js中变量类型基本分为两种:基本数据类型和引用数据类型;基本类型:Underfied Null...

  • 深浅拷贝

    浅拷贝是对一个对象的顶层拷贝。通俗的理解就是:拷贝了引用,并没有拷贝内容。 深拷贝是对于一个对象所有层次的拷贝(递...

  • 深浅拷贝

    深浅拷贝.copy 浅拷贝 这是一个方法,浅拷贝修改可变类型是会将原数据也一块修改 Copy.deepcopy 深...

  • 深浅拷贝

    1:is 和 ==的区别 is 是比较两个引用是否指向了同一个对象(地址引用比较)。== 是比较两个对象是否相等。...

  • 深浅拷贝

    函数的传递,与matlab不同,具有以下特点: 1.直接赋值会带来不同ID,例如,a=2,b=2 2.传递引用赋值...

  • 深浅拷贝

    最近一直被问到深浅拷贝的问题。自己也确实不太清楚怎么回事,现在来研究一下。 什么是深浅拷贝 浅拷贝:指针拷贝,不会...

  • 深浅拷贝

    概念: 浅复制:不拷贝对象本身,仅仅是拷贝指向对象的指针深复制:是直接拷贝整个对象内存到另一块内存中 注意:这里有...

网友评论

      本文标题:深浅拷贝

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