NSAutoReleasePool Утечки на allocWithZone - PullRequest
0 голосов
/ 01 августа 2011

Так что это некоторое время меня смущало. Я запускаю свое приложение в режиме «Профиль», пытаясь обнаружить утечки памяти в моем приложении. Я думаю, что все они ожидают, когда я нажимаю на часть карты моего приложения, оно сообщает, что ссылка на 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;
}

1 Ответ

0 голосов
/ 02 августа 2011

Похоже, это была ошибка Apple. Тот же объем памяти просочился в другом вопросе, который заставляет меня полагать, что они - та же самая ошибка. Я провел обширный аудит кода, и, похоже, ничего не помогло, чтобы избавиться от утечки. О, хорошо, я надеюсь, что они исправят это скоро. NSAutoReleasePool Утечки на allocWithZone

...