第一、自动释放池的物理实现
自动释放池用栈来实现,当你创建一个新的自动释放池是,会压栈到栈顶,接受autorelease消息的对象也会被压入到栈顶
第二、当我们使用copy、alloc、retain得到一个对象时,必须调用release或者是autorelease进行释放,其他方法获得对象将由自动释放池释放
第三、release和drain的区别
当我们向自动调用【pool release 】时,池内元素都会调用release方法,并且池释放掉,但是当我们调用drain方法时,只会执行前者
第四、自动释放池的销毁时间
当我们使用appkit创建工程时,程序会自动创建或排空自动释放池的对象,通常实在一个时间循环中创建,在结束时排空