赋值:地址值直接连接
copy:浅拷贝,会创建新的内存空间,并将旧的数据的地址值指向新的内存空间,当新的数据修改时候旧的也会修改,但是当新增对象的时候只会添加某一个对象。
Mutable Copy:深拷贝,会创建两个完全独立的内存空间,数据值一样。
画图表示:
以上为个人推论,未经证实。好像现实情况不是这样的,比如使用MutableCopy的确拷贝了数据,但是内存值却输出是一样的,这个不科学……有待验证。欢迎讨论。··
赋值:地址值直接连接
copy:浅拷贝,会创建新的内存空间,并将旧的数据的地址值指向新的内存空间,当新的数据修改时候旧的也会修改,但是当新增对象的时候只会添加某一个对象。
Mutable Copy:深拷贝,会创建两个完全独立的内存空间,数据值一样。
画图表示:
以上为个人推论,未经证实。好像现实情况不是这样的,比如使用MutableCopy的确拷贝了数据,但是内存值却输出是一样的,这个不科学……有待验证。欢迎讨论。··