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

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

英雄 idl ide active xcod end 控制 .sh Once

本文將演示通過通知中心,實現監聽和處理程序退出事件的功能。
在項目導航區,打開視圖控制器的代碼文件【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 }

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