黑马程序员技术交流社区

标题: Dictionary的问题 [打印本页]

作者: 桑托尔    时间: 2014-5-4 08:37
标题: Dictionary的问题
本帖最后由 桑托尔 于 2014-5-6 08:26 编辑

怎么叫深复制,怎么叫浅复制?
作者: 程浩    时间: 2014-5-4 09:14
只有一种情况是浅拷贝:不可变对象调用copy方法

mutableStringMutableCopy();//可变字符串的MutableCopy(深拷贝)  
mutableStringCopy();//可变字符串的copy(深拷贝)  
stringCopy();//不可变字符串的copy(浅拷贝)  
stringMutablecopy();//不可变字符串的MutableCopy(深拷贝)
作者: dawn.dai    时间: 2014-5-4 12:58
本帖最后由 dawn.dai 于 2014-5-4 13:00 编辑

NSDictionary *dict =@{
                              
                              @"1":@"324"
                              
                              };
        //只有不可变对象创建不可变副本复制是浅复制,内存中指向同一地址,原对象计数器+1
        NSDictionary *dict1 =[dict copy];
        
        //不可变对象创建可变副本复制是深复制,是内容复制,内存中指向不同地址,原对象计数器不变
        NSMutableDictionary *dict2 =[dict mutableCopy];
        
      





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2