2009-11-26 2 views
2

Я обнаруживаю утечку памяти в методе startAnimation в объекте Director.У кого-нибудь есть утечки памяти с помощью 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]; 
} 

Он просачивается в: [NSClassFromString(@"CADisplayLink") displayLinkWithTarget:self selector:@selector(preMainLoop:)];

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

+0

Вы используете новый 0.9.0 альфа-версию cocos2d? Я не могу найти это в 0.8.2 – nash

+0

Я использую 0.8.2, это происходит только тогда, когда я компилирую его в фактическое устройство, а не в симулятор. – Frank

+0

У меня та же проблема – Ricibald

ответ

1

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

+0

Подробнее в 1.0.0. –

Смежные вопросы