深拷贝:简单通俗的说,深拷贝就是拷贝这个对象的本身,拷贝完成后生成一个完整的对象,两个对象的值一样,但是内存地址不同,两个对象独立互不干扰
浅拷贝:对象内存地址的复制,拷贝指向原对象的指针,使原对象的引用计数+1,没有创建一个新的对象
如何才能判断是深拷贝还是浅拷贝呢,最简单的办法就是通过打印对象的内存地址来判断是否是同一个对象,如果内存地址不同则代表是新开辟的内存空间,为深拷贝;如果内存地址相同则代表没有开辟新的内存空间,为浅拷贝
深拷贝:简单通俗的说,深拷贝就是拷贝这个对象的本身,拷贝完成后生成一个完整的对象,两个对象的值一样,但是内存地址不同,两个对象独立互不干扰
浅拷贝:对象内存地址的复制,拷贝指向原对象的指针,使原对象的引用计数+1,没有创建一个新的对象
如何才能判断是深拷贝还是浅拷贝呢,最简单的办法就是通过打印对象的内存地址来判断是否是同一个对象,如果内存地址不同则代表是新开辟的内存空间,为深拷贝;如果内存地址相同则代表没有开辟新的内存空间,为浅拷贝
本文标题:iOS 深拷贝和浅拷贝的区别
本文链接:https://www.haomeiwen.com/subject/axheeltx.html
网友评论