每次播放回放视频的时候 视图都没有被销毁掉 没有走dealloc方法 所以造成内存暴涨 但是不知道是不是没有完全释放AVPlayer资源还是 有强引用了视图 或者说有循环引用 这个可以用xcode的instrument来检测吗
这个问题你可以用屏蔽法来调试,把你视图的方法一部分一部分的注释,然后可以具体到是哪些代码导致不走dealloc方法。用instrument是可以用来做内存泄漏的监测,但是不一定能定位到你写的代码,有时候给出的是汇编语言,可能定位的比较底层,这样我们也很难知道具体是哪些代码的问题。建议你用注释法,还有就是AVPlayer在页面消失的时候要调用停止播放的方法,想要销毁页面的话,要把AVPlayer置为nil,AVPlayerLayer也需要置为nil,相关的一些你都可以置为nil,然后调试看看。