【发布时间】:2016-10-06 01:42:44
【问题描述】:
所以我有一个单例类,我在其中实现了模块的委托。但是,当该委托方法在这个单例中执行时,我调用了 App 的另一个类中的一个方法,它崩溃了,因为之前在该类中设置的所有变量都是空的。
class Player: Jukebox, JukeboxDelegate {
static let sharedInstance = Player()
func setDelegate(){
jukebox = Jukebox(delegate: self)
}
func play(Link: String) {
jukebox.setIT([JukeboxItem(URL: NSURL(string: Link)!)])
jukebox.setImage(currentImage)
jukebox?.play()
}
func audioPlayerDidFinishPlaying(player: Jukebox, successfully flag: Bool) {
if pltype == PlayerType.Playlist {
MyMusicVC.continuePlaying() { () -> () in
}
}
}
func jukeboxStateDidChange(state: Jukebox) {
}
func jukeboxPlaybackProgressDidChange(jukebox: Jukebox) {
}
func jukeboxDidLoadItem(jukebox: Jukebox, item: JukeboxItem) {
}
func jukeboxDidUpdateMetadata(jukebox: Jukebox, forItem: JukeboxItem) {
}
}
关于为什么会发生这种情况的任何想法?
【问题讨论】:
标签: ios swift delegation