美文网首页
iOS autorelease 对象的释放mrc

iOS autorelease 对象的释放mrc

作者: YM_1 | 来源:发表于2016-03-24 10:52 被阅读261次

1 -》在主线程中 和 存在runloop的子线程中
在runloop启动时 会自动的创建自动释放池用来存储autorelease对象,runloop即将睡眠时调用 pool 的 pop 和push方法,释放旧池,创建新池。在runloop结束时会调用方法pop旧池。所有在在主线程中 和 存在runloop的子线程中直接用autorelease是没有问题的。
2 -》在不存在runloop的子线程中
因为autorelease对象要加入pool中,每一个线程都会维护自己的 autoreleasepool 堆栈。换句话说 autoreleasepool 是与线程紧密相关的,每一个 autoreleasepool 只对应一个线程。autorelease对象也就加入到线程对应的 autoreleasepool 了。

相关文章

  • iOS autorelease 对象的释放mrc

    1 -》在主线程中 和 存在runloop的子线程中在runloop启动时 会自动的创建自动释放池用来存储au...

  • Autorelease背后的机制

    autorelease机制是iOS管理对象内存的好伙伴,在MRC时代,我们通过[obj autorelease]来...

  • iOS -autorelease原理

    Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj autorelease] 来...

  • Autorelease

    Autorelease介绍 Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj ...

  • Autorelease 探究

    前言 Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj autorelease...

  • iOS. Autorelease

    前言 Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj autorelease...

  • Autorelease

    黑幕背后的Autorelease 我是前言 Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中...

  • 自动释放池

    MRC想要将对象放进autoreleasepool中,必须显示调用autorelease 自动释放池Autorel...

  • iOS开发笔记(七):深入理解Autorelease

    Autorelease 机制是 iOS 开发者管理对象内存的好伙伴,MRC中,调用 [obj autoreleas...

  • 内存管理autorelease

    自动释放是在什么时候释放的在MRC环境下,释放对象有两种方式一种是创建完对象调用autorelease,或者是手动...

网友评论

      本文标题:iOS autorelease 对象的释放mrc

      本文链接:https://www.haomeiwen.com/subject/oiollttx.html