dic 深度复制???

原创 2012年03月31日 15:53:58
    NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:
                         [NSMutableString stringWithString:@"firstValue"],@"first",
                         [NSMutableString stringWithString:@"secondValue"],@"second",                          
                         [NSMutableString stringWithString:@"thirdValue"],@"third",    nil                      
                         ];
    
    NSDictionary *conDic = [dic copy];
    
    NSMutableDictionary *mulDic = [dic copy];
    
    NSLog(@"conDic:%@",conDic);
    NSLog(@"mulDic:%@",mulDic);    
    
    [[dic valueForKey:@"first"] appendString:@"append"];
    
    NSLog(@"conDic:%@",conDic);

    NSLog(@"mulDic:%@",mulDic);   


2012-03-31 15:55:12.454 DictionaryTest[4900:207] conDic:{
    first = firstValue;
    second = secondValue;
    third = thirdValue;
}
2012-03-31 15:55:12.455 DictionaryTest[4900:207] mulDic:{
    first = firstValue;
    second = secondValue;
    third = thirdValue;
}
2012-03-31 15:55:12.456 DictionaryTest[4900:207] conDic:{
    first = firstValueappend;
    second = secondValue;
    third = thirdValue;
}
2012-03-31 15:55:12.456 DictionaryTest[4900:207] mulDic:{
    first = firstValueappend;
    second = secondValue;
    third = thirdValue;
}



相关文章推荐

如何由浅复制到深度复制

  • 2017年03月07日 14:22
  • 5KB
  • 下载

java深度复制源代码

  • 2017年01月22日 16:32
  • 6KB
  • 下载

JavaScript深度复制(deep clone)的实现方法

转自:http://www.jb51.net/article/79707.htm 在代码复用模式里面有一种叫做“复制属性模式”(copying properties pattern)。谈到代...

C#阴影和深度复制区别

  • 2011年11月16日 15:49
  • 71KB
  • 下载

c#深度复制浅度复制

  • 2013年10月21日 15:24
  • 8KB
  • 下载

深入探讨JavaScript如何实现深度复制

深入探讨JavaScript如何实现深度复制(deep clone) 在代码复用模式里面有一种叫做“复制属性模式”(copying properties pattern)。谈到代码复用的时候...

踩坑之后对于对象与数组深度复制的总结

坑点先说说这个我花了两天才跳出的坑,程序运行是需要一些模拟数据(mockData),包含其中对象、数组,本来引用来直接使用没有问题,知道开发后期发现我引用数据使用的是浅克隆,就像是这样(以数组为例,对...
  • momDIY
  • momDIY
  • 2017年07月13日 18:28
  • 133

C#实例复制和深度复制的实现

深度复制与浅表复制的区别在于,浅表复制只复制值类型的值,而对于实例所包含的对象依然指向原有实例。    浅复制:MemberwiseClone()   深复制:反射、序列化、树 实例:浅复制...

Java浅复制和深度复制 clone()

Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常...

java深度复制和浅度复制

关键字: java 潜拷贝和深拷贝 .java里的clone分为:  A:浅复制(浅克隆): 浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。  b:深复制(深克隆):深复制把要复制的对象所引用的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dic 深度复制???
举报原因:
原因补充:

(最多只允许输入30个字)