Notifications в Swift 4

swift
xcode
spritekit

#1

Всем доброго времени суток!

Пожалуйста. помогите разобраться с Notifications. Немного запутался(

Ранее я делал так:

NotificationCenter.default.addObserver(self, selector: #selector(GameScene.background), name: NSNotification.Name("Background"), object: nil)

далее шла функция:

    func background () {
    music.stop()
    и другие процессы...
    }

Теперь компилятор просит приписать @objc перед func, якобы я использую Objective. Подскажите как сформулировать код для Swift 4?

В делагате вот так:

NotificationCenter.default.post(name: NSNotification.Name(rawValue: "Background"), object: self)


#3

Не много запоздалый ответ. Но если кто будет дальше искать
Слушатель:
Подписываемся на обновления:
NotificationCenter.default.addObserver(self, selector: #selector(eventFromCenter(notifi:)), name: .init("Name_Notifi"), object: nil)
функция eventFromCenter
@objc func eventFromCenter(notifi: Notification){
//Если отправляем в посте объект, он будет лежать notifi.object . Но там он лежит как Any
}
Посылаем события:
NotificationCenter.default.post(name: .init("Name_Notifi"), object: nill)

object может быть как nil, так и вашим любым объектом (String, Int, Dictionary…) который вы получите в notifi.object как я указал выше.