У кого-нибудь есть утечки памяти при использовании cocos2d? - PullRequest
2 голосов
/ 26 ноября 2009

Я обнаружил утечку памяти, особенно в методе startAnimation в объекте Director.

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

Утечка в: [NSClassFromString(@"CADisplayLink") displayLinkWithTarget:self selector:@selector(preMainLoop:)];

Это происходит только в устройстве, а не в симуляторе. Не уверен, что кто-то еще получает это?

1 Ответ

1 голос
/ 20 мая 2010

Вы действительно должны обновить до последней сборки, есть некоторые улучшения с 0,99

...