关于 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
自动处理
大家好,感谢您抽出宝贵时间阅读本文。我有一个 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