2010-09-16 6 views
1

i obtenir une fuite de mémoire et de crash lors de l'utilisation de cette transition plus de 7-8 fois:fuite de mémoire lors de l'utilisation transition

-(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]; 
} 

Répondre

2

au moins 1 fuite de mémoire je peux voir avec pan_cross_0 si vous exécutez la méthode pan multiple fois.

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

Vous alloc nouvelle vue de l'image en pan_cross_0 mais pas relâcher la dernière fois. Je ne suis pas sûr de ce qui cause des accidents. J'ai besoin de plus de détails au moins

+0

bien, je suis désespérée (ne wannoa vous dérange pas ici). quand je démarre l'application sur le iopd je reçois soudainement le niveau d'avertissement de la mémoire = 1. Je n'arrive pas à le démarrer sur l'ipad ... – blacksheep