2
所以我有一個單身人士班,我已經實施了我的模塊的委託。然而,當這個代理方法在這個單例中被執行時,我調用另一個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) {
}
}
關於爲什麼會發生這種情況的任何想法?
我剛剛完成了這一切,一切都一樣。它可以工作,但是當我的方法被調用時,所有變量都是空的:( – ctabuyo
哪個方法被調用,哪些變量是空的?它們是否都是超類的屬性? –
我調用方法continuePlaying(),它是VC的一種方法,空變量是VC的屬性我可以嘗試使用NSNotifications代替 – ctabuyo