aufgerufene Methode übergibt Ich möchte auf das Benachrichtigungsobjekt zugreifen, das von der folgenden Methode gesendet wird.Wie man eine Benachrichtigung an die vom Observer in Swift 3
var currentTrack:MPMediaItem? {
get{
return playlist?.items[index]
}
set{
print(newValue?.title!)
//self.index = locateIndex(track: newValue!)
let notif = Notification.init(name: Playlist.SongChangedName, object:self)
NotificationCenter.default.post(notif)
}
}
Der Name Benachrichtigungen ist definiert als:
override init() {
super.init()
NotificationCenter.default.addObserver(self,
selector: #selector(testSelector),
name: Playlist.SongChangedName, //Notification.Name("songChanged"),
object: nil)
}
Hier ist die Methode, es nennt:
func testSelector(notification:Notification){
queueNextTrack()
}
Wie kann ich
static let SongChangedName = Notification.Name("SongChangedNotification")
Hier ist der Beobachter testSelector ein Benachrichtigungsobjekt übergeben? Ich weiß, dass es etwas mit dem Objektparameter der addObserver-Methode zu tun hat.
Vielen Dank.
Es ist in der Meldung, die auf Ihre Wähler in 'notification.object' – dan
rechts übergeben wird. Wie übermittle ich diese Benachrichtigung an den Selektor? Wo ist der Verweis auf die Benachrichtigung in der addObserver-Methode? – Aaronium112
Es ist bereits in Ihrem Selektor übergeben, Sie müssen nichts anderes tun, als die "addObserver" -Methode – dan