1. 程式人生 > >[Xcode10 實際操作]七、檔案與資料-(6 )通過通知中心,實現監聽和處理程式退出事件的功能

[Xcode10 實際操作]七、檔案與資料-(6 )通過通知中心,實現監聽和處理程式退出事件的功能

本文將演示通過通知中心,實現監聽和處理程式退出事件的功能。
在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】

 1 import UIKit
 2 
 3 class ViewController: UIViewController {
 4 
 5     override func viewDidLoad() {
 6         super.viewDidLoad()
 7         // Do any additional setup after loading the view, typically from a nib.
8 //獲得一個應用例項, 9 //應用例項的核心作用是提供程式執行期間的控制和協作, 10 //每一個程式必須有,且僅有一個應用例項 11 let app = UIApplication.shared 12 //通知中心是基礎事件的子系統, 13 //在本例中,它向所有監聽程式退出事件的物件,廣播訊息 14 NotificationCenter.default.addObserver(self, 15 selector: #selector(ViewController.doSomething(_:)),
16 name: UIApplication.willResignActiveNotification, 17 object: app) 18 } 19 20 //建立一個方法,用來響應程式退出事件。 21 //使程式在推出前,儲存使用者資料 22 @objc func doSomething(_ sender:AnyObject) 23 { 24 //以遊戲應用為例, 25 //此處一般用來儲存場景、英雄狀態等資訊, 26 //也可以擷取當前遊戲畫面,作為遊戲的下次啟動畫面
27 print("Saving data before exit.") 28 } 29 30 override func didReceiveMemoryWarning() { 31 super.didReceiveMemoryWarning() 32 // Dispose of any resources that can be recreated. 33 } 34 }