内存管理是程序设计中很重要的一部分,程序在运行的过程中消耗内存,运行结束后释放占用的内存。如果程序运行时一直分配内存而不及时释放无用的内存,会造成这样的后果:程序占用的内存越来越大,直至内存消耗殆尽,程序因无内存可用导致崩溃,这样的情况我们称之为内存泄漏。
理解好内存管理,能让我们写出更有质量的代码。
iOS 内存管理的核心是引用计数。
追溯历史,我们知道引用计数经历了 ARC 和 MRC 两个时代。那么,什么是 ARC 呢?
顾名思义, 自动引用计数 (ARC, Automatic reference counting) 是指内存管理中对引用采取自动计数的技术。
在 Objective-C 中采用 Automatic Reference Counting(ARC) 机制,让编译器来进行内存管理。在新一代 Apple LLVM 编译器中设置 ARC 为有效状态,就无需再次键入 retain 或者 release 代码,这在降低程序崩溃、内存泄漏等风险的同时,很大程度上减少了开发程序的工作量。编译器完全清楚目标对象,并能立刻释放那些不再被使用的对象。如此一来,应用程序将具有可预测性,且能流畅运行,速度也将大幅提升。
来源: https://juejin.im/entry/5a30fe6e6fb9a0452b493b6e