2015-11-08 32 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