NotificationCenter.default.addObserver(self, selector: #selector(receivedMsg), name: Notification.Name("NC1"), object: nil)
затем реализуйте
@objc func receivedMsg() {
print("MSG Received")
}
Keypath используется для уведомления KVO
Самое большое различие между KVO и NotificationCenter состоит в том, что KVO отслеживает конкретные изменения объекта, в то время как используется NotificationCenterдля отслеживания общих событий, например, когда нажата кнопка для публикации действия.
может получить подробности в этой ссылке