美文网首页
面试回顾之一: ARC和MRC原理

面试回顾之一: ARC和MRC原理

作者: 西门魏国 | 来源:发表于2015-03-16 10:44 被阅读2246次

MRC: 手动管理内存(retain, release, autorelease,不多说) 持有对象,retain +1 ,引用计数加1, 释放对象:release -1, 引用计数减1,当引用计数为0时,会自动释放内存.  autorelease对象内存的管理放到autoreleasepool中, 当pool drain时,回收内存. (这是基于 objective-c的运行时特性和垃圾回收机制)

ARC: 手动管理内存, 这是xcode4.x版本的特性,(4.1及以前没有,我从4.6开始的), 原理是:在编译代码的时候为你自动在合适的位置插入release 和 autorelease, (运行时处理垃圾回收就如何MRC一样).

总结: ARC机制拥有和MRC一样的效率, ARC通过在部分优化和在最合适的地方完成引用计数的维护,所以支持使用ARC.

相关文章

  • 面试回顾之一: ARC和MRC原理

    MRC: 手动管理内存(retain, release, autorelease,不多说) 持有对象,retain...

  • iOS日记5-autoreleasepool和autorelea

    1.autoreleasePool的具体使用 MRC: ARC和MRC: 2.autoreleasepool原理 ...

  • iOS 2022面试题目

    面试必备:(菜鸟的面试所得,如有错误,欢迎指正修改) 1.MRC和ARC MRC:手动内存管理,谁创建谁释放,每一...

  • ARC 与 MRC

    1、MRC和ARC MRC:ManulReferenceCounting(手动引用计数) ARC:Automati...

  • iOS ARC全解?

    问题简单介绍 ARC 以及 ARC 实现的原理。考查点 我记得在刚接触iOS的时候对这个ARC和MRC就讨论颇深,...

  • 如何理解iOS的ARC和ARC的实现原理

    问题 简单介绍 ARC 以及 ARC 实现的原理。 考查点 我记得在刚接触iOS的时候对这个ARC和MRC就讨论颇...

  • iOS autorelease与自动释放池

    autorelease、autorelease pool以及原理 autorelease与MRC、ARC auto...

  • MRC,ARC混编环境配置

    MRC --- ARC(让ARC文件在MRC的环境下进行ARC编译) -fobjc-arc ARC --- MRC...

  • Blcok相关经典面试题

    题目:事例分析Block在ARC和MRC情况下的使用。 ARC与MRC在Xcode中的切换:arc-->mrc 更...

  • ARC和MRC

    笔者开始自学iOS的时候是MRC的,不久便接触了ARC。 下面介绍一下我所理解的MRC和ARC: ARC和MRC的...

网友评论

      本文标题:面试回顾之一: ARC和MRC原理

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