NSNotification 问题 - 发送到实例的无法识别的选择器

NSNotification issue - unrecognized selector sent to instance

我有这个观察者

NotificationCenter.default.addObserver(self, selector: #selector(flashButtonDidPress(_:)), name: NSNotification.Name(rawValue: "flash"), object: nil)

还有这个委托函数

func flashButtonDidPress(_ title: String) {
    cameraController.flashCamera(title)
}

谁能解释一下为什么我会出现以下错误?

unrecognized selector sent to instance

提前致谢

编辑: 我也在不使用通知的情况下访问该功能

NotificationCenter 发送 Notifications,而不是 Strings,使用从其他地方调用的第二个函数:

func flashButtonDidPress(_ notification: Notification) {
   if let title = notification.userInfo?["title"] as? String {
      flashCamera(with:title)
   }
}

func flashCamera(with title: String)
{
  cameraController.flashCamera(title)
} 

在发布通知时在 userInfo 字典中传递 title,例如

let userInfo = ["title", title]