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 回答