утечка памяти при использовании перехода - PullRequest
1 голос
/ 16 сентября 2010

Я получаю утечку памяти и сбой при использовании этого перехода более 7-8 раз:

-(IBAction)pan1:(id)sender{

    CATransition *transition = [CATransition animation];
    transition.duration = 0.50;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    NSString *types[4] = {kCATransitionFade};
    int rnd = random() % 4;
    transition.type = types[rnd];
    transitioning = YES;
    transition.delegate = self;
    UIImage *image4 = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"pan_01_cross_0.png" ofType:nil]];
    pan_cross_0 = [[UIImageView alloc] initWithImage:image4];
    [panView.layer addAnimation:transition forKey:nil];
    [panView addSubview:pan_cross_0]; 
}

1 Ответ

2 голосов
/ 16 сентября 2010

По крайней мере, 1 утечка памяти, которую я вижу с помощью pan_cross_0, если вы запускаете метод панорамирования несколько раз.

pan_cross_0 = [[UIImageView alloc] initWithImage:image4];

Вы выделяете новый вид изображения в pan_cross_0, но не освобождаете его в последний раз. Я не уверен, что вызывает сбои. Мне нужно больше деталей, по крайней мере

...