在Swift 3中创建自定义通知可以通过以下步骤进行:
extension Notification.Name {
static let myCustomNotification = Notification.Name("MyCustomNotification")
}
let data: [String: Any] = ["key": value]
NotificationCenter.default.post(name: .myCustomNotification, object: nil, userInfo: data)
class MyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(handleCustomNotification(_:)), name: .myCustomNotification, object: nil)
}
deinit {
NotificationCenter.default.removeObserver(self, name: .myCustomNotification, object: nil)
}
@objc func handleCustomNotification(_ notification: Notification) {
if let data = notification.userInfo as? [String: Any] {
if let value = data["key"] as? String {
// 执行相应的操作
}
}
}
}
使用自定义通知可以方便地在应用程序的不同部分之间进行通信。例如,在应用程序的不同视图控制器之间发送和接收数据,或者在应用程序的各个模块之间进行通信。
腾讯云提供的相关产品和服务包括:
领取专属 10元无门槛券
手把手带您无忧上云