0

私はこのアプリからこれらの巨大なリークを取得していますが、この問題を解決できないようです。

担当フレームはCGDataProviderCreateWithCopyOfDataです

これがリークです。

ここに画像の説明を入力してください ここに画像の説明を入力してください

編集

問題を引き起こしていると私が信じている線

  CGRect frame = CGRectMake(0, 0, 320, 49);
    UIView *myview = [[UIView alloc] initWithFrame:frame];
    myview.backgroundColor = [UIColor blackColor];
    [myview addSubview:[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"tabbar-3.png"]]];
    if ([[[UIDevice currentDevice] systemVersion] floatValue] < 5)  {
        [[tabController tabBar] insertSubview:myview atIndex:0];
    }else{
        [[tabController tabBar] insertSubview:myview atIndex:1];
    }

    if ([UITabBar instancesRespondToSelector:@selector(setSelectedImageTintColor:)]){
        [[tabController tabBar] setSelectedImageTintColor:[UIColor colorWithRed:189.f/255 green:224.f/255.f blue:2.f/255.f alpha:1]];

        [[tabController tabBar] setTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"g1.png"]]];

        [[UITabBar appearance] setSelectedImageTintColor:[UIColor colorWithRed:189.f/255 green:224.f/255.f blue:2.f/255.f alpha:1]];


        [[tabController tabBar] setSelectionIndicatorImage:[UIImage imageNamed:@"hover.png"]];
        [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"hover.png"]];

        for (int i=0; i<[tabController.viewControllers count]; i++) {
            UIViewController *tab= [tabController.viewControllers objectAtIndex:i];

            [tab.tabBarItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                [UIColor colorWithRed:189.f/255 green:224.f/255.f blue:2.f/255.f alpha:1], UITextAttributeTextColor, 
                                                [NSValue valueWithUIOffset:UIOffsetMake(0,0)], UITextAttributeTextShadowOffset, 
                                                [UIFont fontWithName:@"Lucida Grande-Bold" size:10.0], UITextAttributeFont, nil]
                                      forState:UIControlStateSelected];
        }

この問題を引き起こしています。私はこれらのリークを修正する任務を負っていますが、これらのリークを修正するための支援が必要です。どんな助けでも素晴らしいでしょう。

ありがとう

4

2 に答える 2

1

一般に、漏れを特定することは困難です。コメントと回答の比率に基づくと、StackOverflowで回答が得られるとは思いません。

この状況に対する最善の戦略は、プロジェクトを複製してから、可能な限り最小限のコードでリークを再現できるようになるまでコードを削除することだと思います。その時点で:

  1. 解決策は明らかです。また
  2. ここに、より焦点を絞った質問を投稿できます。また
  3. これは明らかにバグであり、Appleに有用なレポートを提出することができます。

また、一歩下がって、無関係なメモリの問題があるかどうかを確認することもできます。ARCを有効にすると、「放棄された」メモリが存在する可能性があります。到達可能であるため、厳密にはリークではありませんが、使用されなくなります。bbumには、Instrumentsをこのように使用するためのいくつかの良いヒントがあります

于 2012-07-18T20:22:16.790 に答える
0

addSubviewやinsertSubviewのようなものが表示されていますが、削除するものはありません。必要に応じてサブビューを削除してもよろしいですか?追加のオブジェクトを割り当てて、他のオブジェクトの上に投げているようです。

于 2016-03-25T03:17:52.170 に答える