retain、copy和mutablecopy的比较

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

先看图:

retain、copy和mutablecopy的比较_第1张图片

说明:

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

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

你可能感兴趣的:(retain、copy和mutablecopy的比较)