在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 * ";