0

私は映画を作成し、QTMovieViewを介してそれらを再生するアプリを持っています。[movieView setMovie:newMovie]を実行するたびに、QTKitは死ぬことのない新しいスレッドを作成します。また、映画の割り当てが解除されることはないようです。問題を説明する簡単な例を作成しました。

http://cl.ly/371e0p443Q2K0R3f0Q1w/MovieLeak.zip

私はこの問題を解決するために誰かに喜んで支払います!

4

1 に答える 1

0

この方法では、大きなファットメモリリークが発生します。

-(void)restartMovie {
    QTMovie *m = [movieView movie];
    [m stop];
    [movieView setMovie:[m copy]]; // <- copy creates an object THAT YOU OWN!!!
    [movieView play:self];
}

したがって、この動作は予想されます。

于 2011-03-20T10:24:02.333 に答える