cfnetwork утечки памяти в iPhone - PullRequest
0 голосов
/ 25 августа 2009

В моем приложении обнаруживается утечка памяти следующего типа - проверка приборов. Я правильно распределил и освободил каждый объект. Однако я получаю этот тип утечки памяти.

std :: _ Deque_base <__ CFURLCacheNode *, std :: allocator <__ CFURLCacheNode *>> ​​:: :: _ M_allocate_node ()

В чем причина возникновения утечек такого типа?

Почему произошла утечка памяти?

Изображения: -

альтернативный текст http://img197.imageshack.us/img197/9571/problem151.png

альтернативный текст http://img194.imageshack.us/img194/6181/problem152.png

альтернативный текст http://img194.imageshack.us/img194/8035/problem153.png

альтернативный текст http://img193.imageshack.us/img193/6092/problem154.png

Ответы [ 2 ]

10 голосов
/ 26 августа 2009

Реализуйте следующий код в вашем appDidFinishL. функция

не будет утечки

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

// Override point for customization after app launch    
NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];
[sharedCache release];

[window addSubview:[navigationController view]];
[window makeKeyAndVisible];

}

1 голос
/ 25 августа 2009

Профилируете ли вы на телефоне или на симуляторе ?

Я слышал, что в симуляторе NSURLConnection есть утечки памяти на симуляторе.

от http://www.iphonedevforums.com/forum/general-development-questions-advice/1086-memory-leaks.html

Сам класс NSURLConnection имеет утечку в методе sendSynchronousRequest в OS 2.x. Это проблема, о которой Apple полностью осведомлена.

...