自动引用计数(ARC),是一项为Objective - C程序在编译时提供自动内存管理的功能。ARC工作方式是在代码编译的时候,自动加入内存控制代码,来控制对象的生命周期,确保对象使用的内存空间正确的分配和释放。
不能显式调用dealloc,retain、release、retainCount、autorelease这些方法也不用调用了(包括retain属性等),NSAutoreleasePool也不需要了;但是,CFRetain, CFRelease, 还有其他Core Foundation-style objects函数是可以调用的。
有非实例变量的资源时,仍然需要实现一个dealloc,但不需要调用[super dealloc] , 编译器会帮你插入一个。