我必须迅速删除内置的观察者吗?

问题描述 投票:0回答:1

因此,我有一个登录页面,该登录页面在后台循环播放视频,并使用以下代码完成了此操作:

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观察器。在删除这些内置观察者时,不确定语法。

ios swift xcode nsnotificationcenter
1个回答
1
投票
关闭控制器后,Swift会自动取消对内置Observable的初始化-只需使用以下功能。

deinit { // Release all resources // perform the deinitialization }

也有类似的问题问here.

Swift deinit

© www.soinside.com 2019 - 2024. All rights reserved.