这篇文章主要分享一下本人对两点内容的理解,1、autorelease 和autoreleasePool 2、retain,copy和assign

一、retain,copy和assign

retain 引用计数加1;

copy 不公用一块内存,而是复制一份,不影响原来的内存

assign 直接赋值,引用计数不加1

retain 之后count加一,alloc之后count就是一

二、autorelease 和autoreleasePool

autorelease的对象会被标志放在autoreleasePool里面,当pool被释放前会把标志的对象计数为0的释放掉