gpt4 book ai didi

ios - 删除后正在观察通知

转载 作者:行者123 更新时间:2023-11-30 12:03:53 24 4
gpt4 key购买 nike

我正在 viewDidAppear 中注册通知,并在 viewDidDisappear 中删除它。但即使在移除后仍能观察到它,我无法理解为什么。这是我的代码

override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)

NotificationCenter.default.addObserver(forName:Notification.Name(rawValue: kCustomNotification), object:nil, queue:nil) { notification in
// my code
}
}

override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
NotificationCenter.default.removeObserver(kCustomNotification)
NotificationCenter.default.removeObserver(self)
}

现在我使用推送打开 viewController 屏幕,然后返回到上一个 Controller ,但仍会观察到此通知。

最佳答案

您应该以与添加名称“kCustomNotification”相同的方式删除观察者

override func viewDidDisappear(_ animated: Bool) { 

super.viewDidDisappear(animated)

NotificationCenter.default.removeObserver(self, name:
Notification.Name(rawValue: kCustomNotification), object: nil)

}

关于ios - 删除后正在观察通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46886125/

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