A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© rolandzhao 中级黑马   /  2016-1-11 10:59  /  1028 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

autorelease:
1:[对象 autorelease]使对象加入autorelease池,结束时会自动对所有对象进行一次release,如果需要释放,必需加入到自动释放池,且必须在释放池内部调用autorelease才有效,autorelease返回的是对象的空间
2:ios运行中,会创建无数个池子,都是以栈结构(先进后出)存在的。当一个对象调用autorelease时,会将此对象放到栈顶的释放池中
3:autorelease的嵌套:
自动释放池是栈结构,和内存的栈区不一样,后释放
4:autorelease池中不适合放占有用内存较大的对象,也不要把大量循环操作放到同一个自动释放池中,会造成内存峰值的上升
5.一个对象在一个自动释放池内只允许调用一次autorelease

2 个回复

倒序浏览
海棠依旧2046 来自手机 中级黑马 2016-1-11 12:16:48
沙发
天天看到它,就是不认识它
回复 使用道具 举报
顶一下先##
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马