gpt4 book ai didi

ios - 通知中心 - 无法将类型 'Selector' 的值转换为预期参数类型 'String'

转载 作者:行者123 更新时间:2023-11-29 06:01:58 27 4
gpt4 key购买 nike

我现在正在学习通知中心,并在尝试注册观察者时遇到此错误:无法将“Selector”类型的值转换为预期的参数类型“String”

我的观察者代码:

NotificationCenter.addObserver(self, forKeyPath: #selector(receivedMsg), options: Notification.Name("NC1"), context: nil)

函数收到消息:

 @objc func receivedMsg() {
print("MSG Received")
}

学习本教程:https://www.hackingwithswift.com/example-code/system/how-to-post-messages-using-notificationcenter

为什么我会收到此错误?我该如何修复它?( swift 4.2)

最佳答案

您需要修复两件事:

  1. 使用 NotificationCenter.default 访问 NotificationCenter 实例

  2. 使用 NotificationCenter 上提供的 addObserver 方法签名

完整的代码应该是这样的

NotificationCenter.default.addObserver(self, selector: #selector(receivedMsg), name: Notification.Name("NC1"), object: nil)

关于ios - 通知中心 - 无法将类型 'Selector' 的值转换为预期参数类型 'String',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54565951/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com