之前的误区是认为copy就是直接复制一份内存,然后新的内存从retaincount为1开始,今天验证不是这样子的。
先看图:
说明:
1、retain和copy操作是一样的,都是复制指针,而retaincount+1;
2、只有深拷贝(mutablecopy)才是真正的重新开辟一份内存,并且新的内存的retaincount从1开始计算。
之前的误区是认为copy就是直接复制一份内存,然后新的内存从retaincount为1开始,今天验证不是这样子的。
先看图:
说明:
1、retain和copy操作是一样的,都是复制指针,而retaincount+1;
2、只有深拷贝(mutablecopy)才是真正的重新开辟一份内存,并且新的内存的retaincount从1开始计算。