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

时间:2018-02-18 16:10:06

标签: swift uiapplication notificationcenter

大家好,感谢您花时间阅读本文。我有一个带有标题的表视图控制器,需要刷新以在用户将应用程序带到前台后显示最新内容,因此我在viewDidLoad中添加了一个观察者:

NotificationCenter.default.addObserver(self, selector: #selector(self.setupHeaderView), name: NSNotification.Name.UIApplicationWillEnterForeground, object: nil)

工作正常,然后我在deinit代码中删除观察者,如下所示:

NotificationCenter.default.removeObserver(self)

我的问题是,如果这是正确实施如何做到这一点还是我错过了一步?我已经阅读了几个关于观察者和文档的线索,这对我来说似乎已经足够了。

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

你很好,这是一种有效的方法。如果您定位到iOS 9及更高版本,您甚至可以免除removeObserver来电,因为根据Foundation Release Notes

自动处理