У меня есть приложение, которое запускается с кодом по умолчанию для iPhone Apps:
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
Потому что мое приложение никогда не останавливается, [pool release]
никогда не вызывается. Имеет ли стандартный цикл пользовательского интерфейса UIApplicationMain
собственный AutoreleasePool
, который уничтожает автоматически выпущенные объекты моего приложения? Или мне пришлось использовать новый AutoreleasePool
под свою ответственность в какой-то момент моего кода, который периодически вызывается для того, чтобы мое приложение очищалось от утечек памяти при бесконечной работе?