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 を使用せずにこの 2 行をコメントすると、リークは発生しません。それは奇妙で、私には意味がないと感じています。すでにドキュメントとリファレンスを検索しましたが、関連情報は見つかりませんでした。iOS 6 と Xcode 4.5 を使用しています。誰もこれについて知っていますか?前もって感謝します。

4

0 に答える 0