在MRC下如下代码:
NSObject *obj = [[NSObject alloc] init] autorelease];
通过xcrun
命令可以转换成cpp
源代码,在代码中包含__AtAutoreleasePool
结构体如下:
//自动释放池结构体
struct __AtAutoreleasePool {
__AtAutoreleasePool() //构造函数:创建的时候调用
{atautoreleasepoolobj = objc_autoreleasePoolPush();}
~__AtAutoreleasePool() //析构函数:释放的时候调用
{objc_autoreleasePoolPop(atautoreleasepoolobj);}
void * atautoreleasepoolobj;
};