Swift 通知功能是一種非常有用的功能,它可以讓您在應用程式中接收和發送通知。它可以讓您在應用程式中接收和發送通知,並且可以讓您在應用程式中接收和發送通知。本文將介紹 Swift 通知功能的接收和發送通知的實現方式。
接收通知
接收通知的方式有兩種:一種是使用 NotificationCenter,另一種是使用 Delegate。
使用 NotificationCenter
使用 NotificationCenter 來接收通知,首先需要在要接收通知的類別中宣告一個變數:
let notificationName = Notification.Name("MyNotification")
然後在要接收通知的類別中添加以下程式碼:
NotificationCenter.default.addObserver(self, selector: #selector(handleNotification), name: notificationName, object: nil)
最後,在要接收通知的類別中添加以下程式碼:
@objc func handleNotification(notification: Notification) {
// Do something
}
使用 Delegate
使用 Delegate 來接收通知,首先需要在要接收通知的類別中宣告一個協定:
protocol MyNotificationDelegate: class {
func handleNotification()
}
然後在要接收通知的類別中添加以下程式碼:
weak var delegate: MyNotificationDelegate?
最後,在要接收通知的類別中添加以下程式碼:
delegate?.handleNotification()
發送通知
發送通知的方式也有兩種:一種是使用 NotificationCenter,另一種是使用 Delegate。
使用 NotificationCenter
使用 NotificationCenter 來發送通知,首先需要在要發送通知的類別中宣告一個變數:
let notificationName = Notification.Name("MyNotification")
然後在要發送通知的類別中添加以下程式碼:
NotificationCenter.default.post(name: notificationName, object: nil)
使用 Delegate
使用 Delegate 來發送通知,首先需要在要發送通知的類別中宣告一個協定:
protocol MyNotificationDelegate: class {
func handleNotification()
}
然後在要發送通知的類別中添加以下程式碼:
weak var delegate: MyNotificationDelegate?
delegate?.handleNotification()
結論
Swift 通知功能可以讓您在應用程式中接收和發送通知,可以使用 NotificationCenter 或 Delegate 來實現。使用 NotificationCenter 來接收和發送通知時,需要宣告一個變數,然後添加相應的程式碼。使用 Delegate 來接收和發送通知時,需要宣告一個協定,然後添加相應的程式碼。
推薦閱讀文章
iOS 通知中心程式設計指南
iOS 通知程式設計
iOS 本地通知教學
iOS 遠端通知 APNS 教學
iOS 推播通知教學</a