UIApplication循环中的AutoreleasePool

时间:2010-05-04 14:07:30

标签: objective-c cocoa-touch nsautoreleasepool

我的应用程序以iPhone应用程序的默认代码开头:

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];

因为我的应用从不停止,从不调用[pool release]。标准的用户界面循环UIApplicationMain是否拥有自己的AutoreleasePool,它会破坏我的应用期刊的自动释放对象?或者我是否必须在我的代码中使用一个新的AutoreleasePool,这是一个周期性的调用来保持我的应用程序在无限运行时清理内存泄漏?