现在的位置: 首页 > 综合 > 正文

自动释放池解析

2013年12月04日 ⁄ 综合 ⁄ 共 310字 ⁄ 字号 评论关闭

第一、自动释放池的物理实现

自动释放池用栈来实现,当你创建一个新的自动释放池是,会压栈到栈顶,接受autorelease消息的对象也会被压入到栈顶

第二、当我们使用copy、alloc、retain得到一个对象时,必须调用release或者是autorelease进行释放,其他方法获得对象将由自动释放池释放

第三、release和drain的区别

当我们向自动调用【pool release 】时,池内元素都会调用release方法,并且池释放掉,但是当我们调用drain方法时,只会执行前者

第四、自动释放池的销毁时间

当我们使用appkit创建工程时,程序会自动创建或排空自动释放池的对象,通常实在一个时间循环中创建,在结束时排空


抱歉!评论已关闭.