值传递
将对象的只传递给目标对象 相当于copy
系统将目标对象重新开辟一个完全相同的内存空间
引用传递
将对象在内存中的地址传递给目标对象 是目标对象和原始对象对应同一个内存存储空间
如果对目标对象进行修改 内存中的数据也会改变
浅层复制(copy)
只复制指向对象的指针 不复制引用对象的本身
通过对象的指针来访问这个对象(只复制地址) 两者指向同一个内存资源
深层复制(mutableCopy)
复制引用对象的本身 再创建一个对象
内存中存在两份独立对象本身