自动引用计数(ARC),是一项为Objective - C程序在编译时提供自动内存管理的功能。ARC工作方式是在代码编译的时候,自动加入内存控制代码,来控制对象的生命周期,确保对象使用的内存空间正确的分配和释放。
不能显式调用dealloc,retain、release、retainCount、autorelease这些方法也不用调用了(包括retain属性等),NSAutoreleasePool也不需要了;但是,CFRetain, CFRelease, 还有其他Core Foundation-style objects函数是可以调用的。
有非实例变量的资源时,仍然需要实现一个dealloc,但不需要调用[super dealloc] , 编译器会帮你插入一个。
不能使用NSAllocateObject或NSDeallocateObject, 不能在C语言的结构体中使用对象指针,应尽量用Objective-C Class代替C struct,也不能使用memory Zone了,过时了。
另外,不能用“new”来做property的名字开头。