深拷贝,浅拷贝,原来如此

Posted ZHZMAREN

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深拷贝,浅拷贝,原来如此相关的知识,希望对你有一定的参考价值。

Cat *cat = [[Cat alloc]init];
        Persion *p = [[Persion alloc]init];
        NSLog(@"%p",cat);
        NSMutableString *string = [NSMutableString stringWithFormat:@"汉斯哈哈哈"];
        cat.c_name = string;
        cat.s_name = string;
        NSLog(@"%p",string);

        [string appendString:@"   hans "];
        NSLog(@"%p==%p==%@",cat,cat.c_name,cat.c_name);
        NSLog(@"%p==%p==%@",cat,cat.s_name,cat.s_name);
        p.c_cat = cat;
        NSLog(@"%p====%@====%@",p.c_cat,p.c_cat.c_name,p.c_cat.c_name);
        p.s_cat = cat;

        NSLog(@"%p====%@====%@",p.s_cat,p.s_cat.c_name,p.s_cat.s_name);


打印:


2017-06-28 16:09:16.090239 anvTest[707:130115] 0x1767b910
2017-06-28 16:09:16.091070 anvTest[707:130115] 0x1767bd00
2017-06-28 16:09:16.091517 anvTest[707:130115] 0x1767b910==0x1767bd60==汉斯哈哈哈
2017-06-28 16:09:16.091639 anvTest[707:130115] 0x1767b910==0x1767bd00==汉斯哈哈哈   hans
2017-06-28 16:09:16.091773 anvTest[707:130115] 0x1767ba20====(null)====(null)
2017-06-28 16:09:16.091858 anvTest[707:130115] 0x1767b910====汉斯哈哈哈====汉斯哈哈哈   hans


以上是关于深拷贝,浅拷贝,原来如此的主要内容,如果未能解决你的问题,请参考以下文章

深拷贝和浅拷贝?

浅谈java浅拷贝和深拷贝

深拷贝&浅拷贝

浅拷贝&深拷贝

转hashmap浅拷贝和深拷贝--不错

深拷贝与浅拷贝