Так что это некоторое время меня смущало. Я запускаю свое приложение в режиме «Профиль», пытаясь обнаружить утечки памяти в моем приложении. Я думаю, что все они ожидают, когда я нажимаю на часть карты моего приложения, оно сообщает, что ссылка на NSAutoreleasePool
просочилась из Библиотеки Фонда. Я проверяю трассировку объекта, но он сообщает только от метода allocWithZone
. Кажется, только один раз вытекает, сколько раз я alloc
и dealloc
смотрю контроллер. Я выполнил поиск по моему коду, и единственная ссылка на NSAutoreleasePool
, которую я делаю, находится в файле main.m. Это ошибка Apple (в чем я сомневаюсь) или я что-то не так делаю?
main.m
#import <UIKit/UIKit.h>
int main(int argc, char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}