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 № 1Você acionaria a notificação assim:
NotificationCenter.default.post(
name: Notification.Name(rawValue: "SomeNotification"),
object: nil,
userInfo: nil
)