首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

IOS 中 赋值、copy、MutableCopy的差异

2013-01-26 
IOS 中 赋值、copy、MutableCopy的区别赋:地址直接连接copy:浅拷贝,会创建新的内存空间,并将旧的数据的地址

IOS 中 赋值、copy、MutableCopy的区别

赋值:地址值直接连接

copy:浅拷贝,会创建新的内存空间,并将旧的数据的地址值指向新的内存空间,当新的数据修改时候旧的也会修改,但是当新增对象的时候只会添加某一个对象。

Mutable Copy:深拷贝,会创建两个完全独立的内存空间,数据值一样。


画图表示:

IOS 中 赋值、copy、MutableCopy的差异


以上为个人推论,未经证实。好像现实情况不是这样的,比如使用MutableCopy的确拷贝了数据,但是内存值却输出是一样的,这个不科学……有待验证。欢迎讨论。··

热点排行