2009-11-26 2 views
2

Je détecte une fuite de mémoire notamment dans la méthode startAnimation de l'objet director.Est-ce que quelqu'un a des fuites de mémoire en utilisant cocos2d?

- (void) startAnimation 
{ 
    if (gettimeofday(&lastUpdate, NULL) != 0) { 
     CCLOG(@"cocos2d: DisplayLinkDirector: Error on gettimeofday"); 
    } 

    // approximate frame rate 
    // assumes device refreshes at 60 fps 
    int frameInterval = (int) floor(animationInterval * 60.0f); 

    CCLOG(@"cocos2d: Frame interval: %d", frameInterval); 

    displayLink = [NSClassFromString(@"CADisplayLink") displayLinkWithTarget:self selector:@selector(preMainLoop:)]; 
    [displayLink setFrameInterval:frameInterval]; 
    [displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; 
} 

Il fuit à: [NSClassFromString(@"CADisplayLink") displayLinkWithTarget:self selector:@selector(preMainLoop:)];

Cela se produit uniquement dans l'appareil et non dans le simulateur. Vous ne savez pas si quelqu'un d'autre l'obtient?

+0

Utilisez-vous la nouvelle version 0.9.0 alpha de cocos2d? Je ne trouve pas cela dans 0.8.2 – nash

+0

J'utilise 0.8.2, cela ne se produit que lorsque je le compile dans le périphérique actuel et non dans le simulateur. – Frank

+0

J'ai le même problème – Ricibald

Répondre

1

Vous devriez vraiment mettre à jour vers la dernière version, il y a tout à fait quelques améliorations avec 0,99

+0

Plus encore dans 1.0.0. –

Questions connexes