retain、copy和mutablecopy的比较

之前的误区是认为copy就是直接复制一份内存,然后新的内存从retaincount为1开始,今天验证不是这样子的。

先看图:

说明:

1、retain和copy操作是一样的,都是复制指针,而retaincount+1;

2、只有深拷贝(mutablecopy)才是真正的重新开辟一份内存,并且新的内存的retaincount从1开始计算。

原文地址:https://www.cnblogs.com/foxmin/p/2713043.html