UIViewController和UIView未执行deinit原因有很多,有的时候controller释放了controller上的uiview未释放,需要多多注意。
原因总结:
闭包中使用到了self
解决:
使用[weak self] 或者[unowned self]使用了delegate
解决:
delegate使用weak修饰,报错:使protocol继承于class使用了定时器,定时器未释放
解决:
释放定时器使用了监听kvo 通知notification
解决:
及时remove掉监听和通知AVPlayer中URLSession未释放
解决:
self?.session?.invalidateAndCancel()