我有关于 UITabBarItem 的内存泄漏情况。我的应用程序有一个带有自定义图片的 TabBarController。所以这是我放在图形文件中的代码。
UIImage *selectedImage0 = [UIImage imageNamed:@"A-click.png"];
UIImage *unselectedImage0 = [UIImage imageNamed:@"A.png"];
UIImage *selectedImage1 = [UIImage imageNamed:@"B-click.png"];
UIImage *unselectedImage1 = [UIImage imageNamed:@"B.png"];
UITabBar *tabBar = self.mytabbarcontroller.tabBar;
UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
[item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
[item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1];
而且效果很好!!!但是,当我使用 Instruments 工具检查内存泄漏时,它显示存在泄漏
[item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
[item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1];
如果我在不使用 setFinishedSelectedImage 的情况下评论这两行,就不会泄漏。我觉得这很奇怪,对我来说没有意义。已经搜索了文档和参考,找不到相关信息。我正在使用 iOS 6 和 Xcode 4.5 。有人知道吗?提前致谢。