UITabBarItem 内存泄漏
Posted
技术标签:
【中文标题】UITabBarItem 内存泄漏【英文标题】:UITabBarItem memory leak 【发布时间】:2015-11-08 10:17:23 【问题描述】:我在 ios9 中遇到了这段代码的问题,这段代码每个都会导致内存泄漏 它被称为时间。我在仪器中发现了这种泄漏,并且似乎泄漏的 iOS 函数是 [UITabBarButton initWithImage:selectedImage:label:withInsets:]。
UITabBarItem *item0 = [tabBarLibrary.items objectAtIndex:0];
item0.image = [UIImage imageNamed:@"TabBarIcon1.png"];
其他人有这个问题或有办法解决它吗?基本上,代码会根据情况切换标签栏的图标,这并不复杂。
【问题讨论】:
也经历过 【参考方案1】:在设置新图像之前,我将任何现有图像设置为零。
UITabBarItem *item0 = [tabBarLibrary.items objectAtIndex:0];
item0.image = nil;
item0.image = [UIImage imageNamed:@"TabBarIcon1.png"];
这使 ARC 能够释放任何现有图像使用的内存。
【讨论】:
即使使用 nil,仍然会给我带来内存泄漏。以上是关于UITabBarItem 内存泄漏的主要内容,如果未能解决你的问题,请参考以下文章