ARC简介

   ARC的全称是Automatic Reference Counting,翻译过来叫“自动引用计数”;而对应的手动管理内存, 简称MRC (Manual Reference Counting)。关于ARC,要注意编译器特性,而不是运行时特性,也就是说编译器代替了程序员完成了内存管理的工作,所以说ARC不是其它语言中的垃圾回收, 与垃圾回收机制有着本质区别。

 在使用ARC后,消除了手动管理内存的烦琐, 开发者能更专注于业务开发;普遍的情况之下能能够避免内存泄露;此外,编译器还可以执行某些优化,加速APP。

  那么,ARC的工作原理是什么,实际上,就是通过指针来达成的,只要还有一个强指针变量指向对象,那么对象就会保持在内存中(strong,还是weak的问题)。

原文地址:https://www.cnblogs.com/fangweiyi/p/5176870.html