美文网首页
MRC下的自动释放池

MRC下的自动释放池

作者: 一直很安静_25ae | 来源:发表于2019-06-02 14:26 被阅读0次

@autoreleasepool {

//autorelease会返回对象本身

//autorelease会将对象放到一个自动释放池中

//当自动释放池被销毁时,会对池子里面的所有对象做一次release操作

 Person *p = [[[Person alloc] init] autorelease];

  }

1>autorelease基本用法

//autorelease会返回对象本身

//autorelease会将对象放到一个自动释放池中

//当自动释放池被销毁时,会对池子里面的所有对象做一次release操作

2>autorelease好处

2.1>不用再关心对象释放的时间

2.2>不用再关心对象什么时候调用release

3>autorelease的使用注意

3.1>占用内存较大的对象不要随便使用autorelease,因为只有到池子结束的时候才能完全释放内存,有时候我们较大的内存不需要了,但是一直存在没有被释放,只有池子结束才完全释放,太占内存

3.2>占内存较小的对象使用autorelease没有太大的影响


相关文章

  • Interview

    Tencent 先简单自我介绍一下自己 对mrc和arc的理解 谈谈对自动释放池的理解 自动释放池在mrc和arc...

  • iOS 自动释放池相关

    autoreleasepool自动释放池 自动释放池始于MRC时代,主要是用于 自动 对 释放池内 对象 进行引用...

  • Autoreleasepool

    局部释放池 创建一个新的自动释放池的方法:ARC下: 这相当于MRC下: 其中对象s会被加入到自动释放池,当ARC...

  • MRC下的自动释放池

    @autoreleasepool { //autorelease会返回对象本身 //autorelease会将对象...

  • MRC,自动释放池

    1.MRC1.1淘汰的技术(为了理解自动的即ARC)1.1引用计数(RC)是指alloc自动(在对象的堆空间)分配...

  • iOS 面试注意事项

    对mrc和arc的理解:OC知识--彻底理解内存管理(MRC、ARC) - 简书 谈谈对自动释放池的理解:关于自动...

  • 内存管理-自动释放池(autoreleasepool)

    一、自动释放池 在MRC环境下对象的内存管理是程序员自己管理的,当对象需要释放的时候,调用一下release,但是...

  • 自动释放池

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

  • 自动释放池-看大牛解释

    iOS---自动释放池在 mrc 的代码中,没有 weak,只有 assignassign 修饰符号,对对象不做任...

  • OC内存管理

    Objective-C提供三种内存管理模型: 自动垃圾回收 手动引用计数MRC和自动释放池. 自动引用计数ARC....

网友评论

      本文标题:MRC下的自动释放池

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