黑马程序员技术交流社区
标题:
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