ios 主线程autoreleasepool什么时候释放

对于每一个Runloop, 系统会隐式创建一个Autorelease pool,这样所有的release pool会构成一个象CallStack一样的一个栈式结构,在每一个Runloop结束时,当前栈顶的Autorelease pool会被销毁,这样这个pool里的每个Object会被release。
那什么是一个Runloop呢? 一个UI事件,Timer call, delegate call, 都会是一个新的Runloop。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 37.cocoa内存管理规则 1)当你使用new,alloc或copy方法创建一个对象时,该对象的保留计数器值为1...
    如风家的秘密阅读 4,381评论 0 4
  • 前言:当您向一个对象发送一个autorelease消息时,Cocoa就会将该对象的一个引用放入到最新的自动释放池。...
    mengyingguo阅读 4,793评论 0 0
  • 1.Difference between shallow copy and deep copy? 浅复制和深复制的...
    用心在飞阅读 4,610评论 0 9
  • 吃瓜购 ME&CITY16年秋女风衣外套534575原799】¥AAMbDlob¥http://e22a.com/...
    蕤大宝阅读 2,472评论 0 0
  • 姓名:李淑瑛 224期学员 289期志工 公司:绍兴翔鹰纺织品有限公司 部门:人事行政部 【坚持日精进打卡第195...
    李淑瑛阅读 1,033评论 0 0