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