フォアグラウンドになるたびに私のアプリケーションの表示を更新したいと思います。私はViewDidLoad
に次のコードを使用していますが、うまく動作しているようです。NotificationCenter addObserver
NotificationCenter.default.addObserver(self, selector: #selector(ViewController.updateDisplay), name: NSNotification.Name.UIApplicationWillEnterForeground, object: nil)
いつでもオブザーバーを削除する必要がありますか?
ここには、「通知センター」オブザーバーに関する興味深いビデオがあります。彼らは終わり近くにそれらを取り除くための別のアプローチについて議論します:https://talk.objc.io/episodes/S01E27-typed-notifications-part-1 – ganzogo
@ヒトマイド:Sunil Chauhanは正しかった、あなたは彼の答えを受け入れることができます。 iOS 9デバイスのコードを試して、通知センターが登録されたオブジェクトのメソッドを起動しないことに気付きました! iOS 9とiOS 10でメソッドベースとブロックベースの両方のAPIがテストされていますが、両方とも絶対に問題ありません。もうオブザーバを削除する必要はありません –