[Xcode 實際操做]7、文件與數據-(6 )經過通知中心,實現監聽和處理程序退出事件的功能

目錄:[Swift]Xcode實際操做html

本文將演示經過通知中心,實現監聽和處理程序退出事件的功能。swift

在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】app

 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 }
相關文章
相關標籤/搜索