美文网首页
iOS 对象的深拷贝浅拷贝的问题 copy mutableCop

iOS 对象的深拷贝浅拷贝的问题 copy mutableCop

作者: yulekwok | 来源:发表于2019-08-26 21:14 被阅读0次

记录一个比较坑爹的初级问题

关于iOS 对象的深拷贝浅拷贝的问题

    NSDictionary * dict = [NSDictionary new];
    
    NSMutableDictionary * muDict = [NSMutableDictionary dictionary];
    
    
    NSDictionary * dictWithDictFromDict = [NSDictionary dictionaryWithDictionary:dict];
    NSMutableDictionary * mDictWithDictFromDict = [NSMutableDictionary dictionaryWithDictionary:dict];
    
    NSDictionary * dictWithDictFromMuDict = [NSDictionary dictionaryWithDictionary:muDict];
    NSMutableDictionary * muDictWithMDictFromMuDict = [NSMutableDictionary dictionaryWithDictionary:muDict];
    
    NSDictionary * dictCopy = [dict copy];
    NSMutableDictionary * dictMCopy = [dict mutableCopy];
    
    NSDictionary * muDictCopy = [muDict copy];
    NSMutableArray * muDictMCopy = [muDict mutableCopy];
    
    NSLog(@"\n dict \t\t\t\t= %p\n muDict \t\t\t\t= %p\n dictWithDictFromDict \t\t\t\t= %p\n mDictWithDictFromDict \t\t\t\t= %p\n dictWithDictFromMuDict \t\t\t\t= %p\n muDictWithMDictFromMuDict \t\t\t\t= %p\n dictCopy \t\t\t\t= %p\n dictMCopy \t\t\t\t= %p\n muDictCopy \t\t\t\t= %p\n muDictMCopy \t\t\t\t= %p\n ",dict,muDict,dictWithDictFromDict,mDictWithDictFromDict,dictWithDictFromMuDict,muDictWithMDictFromMuDict,dictCopy,dictMCopy,muDictCopy,muDictMCopy);
    
   dict                 = 0x600003fa80b0
 muDict                 = 0x600003deef80
 dictWithDictFromDict               = 0x600003fa80b0
 mDictWithDictFromDict              = 0x600003def100
 dictWithDictFromMuDict                 = 0x600003def000
 muDictWithMDictFromMuDict              = 0x600003deeee0
 dictCopy               = 0x600003fa80b0
 dictMCopy              = 0x600003deeea0
 muDictCopy                 = 0x600003deee80
 muDictMCopy                = 0x600003deee60
image.png

copy和mutableCopy

copy mutableCopy
NSString NSString 浅拷贝 NSMutableString深拷贝
NSMutableString NSString深拷贝 NSMutableString深拷贝
NSArray NSArray浅拷贝 NSMutableArray深拷贝
NSMutableArray NSArray深拷贝 NSMutableArray深拷贝
NSDictionary NSDictionary浅拷贝 NSMutableDictionary深拷贝
NSMutableDictionary NSDictionary深拷贝 NSMutableDictionary深拷贝

相关文章

  • 2018-10-10函数基础

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

  • 2018-10-10day9函数基础

    1.浅拷贝、深拷贝 copy.copy(对象):浅拷贝copy.deepcopy(对象):深拷贝""" """拷贝...

  • day 9

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

  • == 和 isEqual 的区别 copy和mutableCop

    copy 浅拷贝,只拷贝对象的指针,不拷贝对象本身(本例中数组内容(a、b、c)的地址不变) mutableCop...

  • iOS中的copy和mutalbeCopy详解

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

  • python基础笔记

    浅拷贝与深拷贝 copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。 copy.deepcopy...

  • iOS 对象的深拷贝浅拷贝的问题 copy mutableCop

    记录一个比较坑爹的初级问题 关于iOS 对象的深拷贝浅拷贝的问题 copy和mutableCopy

  • day9-函数基础

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

  • Day9_基础函数

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

  • ios_最新面试题

    1.ios 深拷贝和浅拷贝的区别 可以简单整理为:不可变对象的copy,都是浅拷贝,地址相同, 可变对象的copy...

网友评论

      本文标题:iOS 对象的深拷贝浅拷贝的问题 copy mutableCop

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