美文网首页
1、简要介绍iOS 内存机制

1、简要介绍iOS 内存机制

作者: For_Minho | 来源:发表于2017-02-25 16:36 被阅读0次

Objec-C 采用的是引用计数原理,当一个指针指向一个对象时,对象的引用计数+1;当一个指针不再指向这个对象时,引用计数-1;当引用计数为0时,这个对象就会被销毁,回收内存。

引用计数虽然简单,但是在使用的过程中,手写大量的代码操作引用计数不仅仅是繁琐,而且容易遗漏。2011年WWDC 开发者大会上,苹果引用了ARC(自动引用计数)技术。

目前objec-c 有两种引用技术方式:ARC和MRC。

ARC的实现原理大概为:当我们在源码编译时,编译器会分析源码当中每个对象的生命周期,然后基于这些对象的生命周期,来添加相应的引用计数操作代码。所以,ARC是工作在编译期的解决方案,和MRC对比,其优势为:

1、在编译之后,ARC和MRC代码没有什么差别,二者可以在源码当中共存。可以通过添加编译参数 -fno-objc-arc 来关闭ARC特性;

2、相对于垃圾回收机制,ARC并不会带来运行时的额外开销,所以在运行效率上并不会有影响。而且,由于ARC机制会深入分析每个对象的生命周期,所以ARC能够做到比手动管理引用计数更加的高效。比如说某个对象在刚开始时引用计数会+1,紧接着其引用计数-1,那么ARC机制就会 在编译时 将这两种操作优化掉

相关文章

  • 1、简要介绍iOS 内存机制

    Objec-C 采用的是引用计数原理,当一个指针指向一个对象时,对象的引用计数+1;当一个指针不再指向这个对象时,...

  • iOS内存管理及优化

    iOS内存管理的基本介绍: 1.iOS使用的是虚拟内存:段式虚拟内存+页式虚拟内存。 2.iOS没有Swap机制,...

  • 浅谈iOS UITableViewController之Cell

    今天来简要介绍下iOS开发组件UITableViewController中的Cell循环机制。 前言 当前iOS设...

  • iOS面试知识点

    1、ios内存管理机制 iOS内存管理机制的原理是引用计数,当这块内存被创建后,它的引用计数0->1,表示有一个对...

  • ios常见面试题总结

    1.谈一谈IOS内存管理机制。 IOS内存管理机制的原理是引用计数,当这块内存被创建后引用计数加1,这时若果有另一...

  • Python基础入门 - 内存管理与多线程

    1. 内存管理机制 1.1 介绍 概要赋值语句内存分析垃圾回收机制内存管理机制 目标掌握赋值语句内存分析方法掌握i...

  • Autorelease

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

  • iOS进阶学习

    iOS 内存探秘 本文深入浅出的介绍了 iOS 系统的内存机制以及开发者所需要注意的问题GMTC 上分享滴滴出行 ...

  • SEAndroid安全机制简要介绍和学习计划

    SEAndroid安全机制简要介绍和学习计划

  • 内存管理

    ARC内存管理机制详解理解 iOS 的内存管理

网友评论

      本文标题:1、简要介绍iOS 内存机制

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