在ARC有效的情况下编译源代码,必须遵守一定的规则。下面就是具体的ARC的规则
1.不能使用retain/release/retainCount/autorelease;
2.不能使用NSAllocateObject/NSDeallocateObject;
3.必须遵守内存管理的命名规则;
4.不要显示调用dealloc;
5.使用@autoreleasepool块替代NSAutoreleasePool;
6.不能使用区域(NSZone);
7.对象型变量不能作为C语言结构体(struct/union)的成员;
8.显示转换"id"和"void * ";