关于 UIApplicationWillEnterForeground 的通知中心观察者 Swift

Regarding Notification Center Observers for UIApplicationWillEnterForeground Swift

大家好,感谢您抽出宝贵时间阅读本文。我有一个 table 视图控制器,其中有一个 header 需要在用户将应用程序带到前台后刷新以显示最新内容,所以我在 viewDidLoad:

中添加了一个观察者
NotificationCenter.default.addObserver(self, selector: #selector(self.setupHeaderView), name: NSNotification.Name.UIApplicationWillEnterForeground, object: nil)

效果很好,然后我在 deinit 代码中删除了观察者,如下所示:

NotificationCenter.default.removeObserver(self)

我的问题是,这是否是执行此操作的正确实施方式,还是我错过了一个步骤?我已经阅读了几个关于观察者和文档的主题,这对我来说似乎足够了。

一切正常,我问的唯一原因是这是一个生产环境,我不希望出现与代码相关的问题,所以我想确定这确实是正确的.

提前致谢。

很好,这是一种有效的方法。如果您的目标是 iOS 9 及更高版本,您甚至可以摆脱 removeObserver 调用,因为它会根据 Foundation Release Notes

自动处理