我正在为 AVPlayer(比如“MyPlayer”)编写一个包装器,我可以控制一切。我在 playerItem 和 MyPlayer 上添加了观察者。这就是发生的情况:
SomeViewController.swift
let player_ = Myplayer.player()
player_!.delegate = self
player_!.setItemWithUrl(url_!)
所以它创建了一个 MyPlayer 的实例,并且观察者注册到 currentplayerItem 和 player_。
问题是:当我将 player_ 设置为 nil 时,'deinit' 不会在 'MyPlayer.swift' 中被调用。可能是什么问题?