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
发送 Notification
s,而不是 String
s,使用从其他地方调用的第二个函数:
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]
我有这个观察者
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
发送 Notification
s,而不是 String
s,使用从其他地方调用的第二个函数:
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]