我必须删除 swift 中的内置观察器吗?
Do I have to remove in built observers in swift?
所以我有一个在后台循环播放视频的登录页面,我使用以下代码完成了此操作:
videoPlayer.play()
NotificationCenter.default.addObserver(forName: .AVPlayerItemDidPlayToEndTime, object: videoPlayer.currentItem, queue: .main) { [weak self] _ in
self?.videoPlayer?.seek(to: CMTime.zero)
self?.videoPlayer?.play()
}
问题是我是否必须在 deinit 或其他什么时候删除这个观察者,如果是这样,我该如何删除 .AVPlayerItemDidPlayToEndTime 观察者。不确定删除这些内置观察器时的语法。
Swift 在关闭控制器时自动取消初始化内置可观察对象 - 只需使用以下函数。
deinit {
// Release all resources
// perform the deinitialization
}
也有人问过类似的问题
所以我有一个在后台循环播放视频的登录页面,我使用以下代码完成了此操作:
videoPlayer.play()
NotificationCenter.default.addObserver(forName: .AVPlayerItemDidPlayToEndTime, object: videoPlayer.currentItem, queue: .main) { [weak self] _ in
self?.videoPlayer?.seek(to: CMTime.zero)
self?.videoPlayer?.play()
}
问题是我是否必须在 deinit 或其他什么时候删除这个观察者,如果是这样,我该如何删除 .AVPlayerItemDidPlayToEndTime 观察者。不确定删除这些内置观察器时的语法。
Swift 在关闭控制器时自动取消初始化内置可观察对象 - 只需使用以下函数。
deinit {
// Release all resources
// perform the deinitialization
}
也有人问过类似的问题