1

我有关于 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 。有人知道吗?提前致谢。

4

0 回答 0