2015-11-08 8 views
3

У меня проблема с этим кодом в iOS9, этот код вызывает утечку памяти каждый времени, когда он называется. Я обнаружил эту утечку в инструментах, и функция iOS, которая, кажется, протекает, - это [UITabBarButton initWithImage: selectedImage: label: withInsets:].Утечка памяти UITabBarItem

UITabBarItem *item0 = [tabBarLibrary.items objectAtIndex:0]; 
    item0.image = [UIImage imageNamed:@"TabBarIcon1.png"]; 

У кого-нибудь еще есть эта проблема или есть способ обойти ее? В основном код переключает значок панели вкладок, в зависимости от ситуации ничего сложного.

+0

также испытал это – mllm

ответ

0

Я установил любое существующее изображение в ноль, прежде чем устанавливать новый.

UITabBarItem *item0 = [tabBarLibrary.items objectAtIndex:0]; 
item0.image = nil; 
item0.image = [UIImage imageNamed:@"TabBarIcon1.png"]; 

Это позволяет ARC освобождать память, используемую любым существующим изображением.

+0

Все еще дает утечку памяти для меня даже с нолем. – Matthew