在MRC下如下代碼:
NSObject *obj = [[NSObject alloc] init] autorelease];
通過xcrun
命令可以轉換成cpp
源代碼,在代碼中包含__AtAutoreleasePool
結構體如下:
//自動釋放池結構體
struct __AtAutoreleasePool {
__AtAutoreleasePool() //構造函數:創建的時候調用
{atautoreleasepoolobj = objc_autoreleasePoolPush();}
~__AtAutoreleasePool() //析構函數:釋放的時候調用
{objc_autoreleasePoolPop(atautoreleasepoolobj);}
void * atautoreleasepoolobj;
};