/ / Como adicionar um observador em Objective-C e disparar uma Notificação em Swift 3 - objetivo-c, swift, nsnotificationcenter, notificationcenter

Como adicionar um observador em Objective-C e disparar uma Notificação no Swift 3 - objective-c, swift, nsnotificationcenter, notificationcenter

Eu tenho um observador de notificação em um Objective Carquivo e quero disparar uma notificação em um arquivo Swift 3. Como no Objective C o nome da notificação é um NSString, mas no Swift 3 é Notification.Name, como posso fazer com que o observador Obj-C pegue o fogo do Swift?

Gatilho rápido

NotificationCenter.default.post(name: .notificationName, object: nil, userInfo: nil)

extension Notification.Name {
static let notificationName = Notification.Name("Test")
}

Obj-C Observer

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(displayError:)
name:"Test"
object:nil];

Respostas:

-1 para resposta № 1

Você acionaria a notificação assim:

NotificationCenter.default.post(
name: Notification.Name(rawValue: "SomeNotification"),
object: nil,
userInfo: nil
)