我正在使用 MPMoviePlayerController 一个接一个地播放我的电影。我在播放完成后释放控制器,但我仍然在对象分配工具中看到一些剩余内存......关于这种行为的任何想法。我期待在电影结束并释放控制器后,对象分配不应该回到原来的位置吗?
这就是我实例化控制器的方式..
//Initialize a MPMoviePlayerController object with the movie.
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
//Set the scaling mode to fill the screen with the movie.
moviePlayer.scalingMode = MPMovieScalingModeAspectFill;
//Add an observer so we can be told when the movie has finished playing.
[[NSNotificationCenter defaultCenter] addObserver:self selector: @selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];
[moviePlayer play];
播放完成后...我像这样释放控制器...并且它正在完美释放...但是仍然有一些剩余内存...
//仅从 3.0 或更高版本
moviePlayer.initialPlaybackTime = -1.0;
[moviePlayer stop];
[moviePlayer release];
moviePlayer = nil;
不用担心 NSString 泄漏,它已被修复..即使在那之后我看到 MPMoviePlayerController 留下了一些剩余的内存分配