我必须删除 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
}

也有人问过类似的问题

Swift deinit