欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Swift中通知中心(NotificationCenter)的使用示例

 更新時間:2017年10月26日 09:41:34   作者:Mazy_ma  
這篇文章主要給大家介紹了關于Swift中通知中心(NotificationCenter)使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

本文主要介紹了關于Swift通知中心(NotificationCenter)使用的相關內(nèi)容,NotificationCenter是Swift中一個調(diào)度消息通知的類,采用單例模式設計,實現(xiàn)傳值、回調(diào)等作用。

通知的作用還是挺強大的,對于兩個不相關的控制器之間,要進行信息的傳遞,使用通知是個不錯的選擇,下面話不多說了,來一起看看詳細的使用方法吧。

1、添加通知

  /// 通知名
  let notificationName = "XMNotification"
  /// 自定義通知
  NotificationCenter.default.addObserver(self, selector: #selector(notificationAction), name: NSNotification.Name(rawValue: notificationName), object: nil)

2、設置監(jiān)聽方法

 /// 接受到通知后的方法回調(diào)
 @objc private func notificationAction(noti: Notification) {
  /// 獲取鍵盤的位置/高度/時間間隔...
  print(noti)
 }

3、在通知用完后及時銷毀

 /// 析構函數(shù).類似于OC的 dealloc
 deinit {
  /// 移除通知
  NotificationCenter.default.removeObserver(self)
 }

4、發(fā)送通知

 /// 發(fā)送簡單數(shù)據(jù)
 NotificationCenter.default.post(name: NSNotification.Name.init(rawValue: "XMNotification"), object: "Hello 2017")

 /// 發(fā)送額外數(shù)據(jù)
 let info = ["name":"Eric","age":21] as [String : Any]
 NotificationCenter.default.post(name: NSNotification.Name.init(rawValue: "XMNotification"), object: "GoodBye 2016", userInfo: info)

通知在系統(tǒng)中的運用,監(jiān)聽鍵盤的變動

  /// 通知中心監(jiān)聽鍵盤的變化
  #selector(notificationAction), name: NSNotification.Name.UIKeyboardWillChangeFrame, object: nil)

有關鍵盤的其他通知名稱

  public static let UIKeyboardWillShow: NSNotification.Name
  /// 鍵盤顯示完畢
  public static let UIKeyboardDidShow: NSNotification.Name
  /// 鍵盤將要隱藏
  public static let UIKeyboardWillHide: NSNotification.Name
  /// 鍵盤隱藏完畢
  public static let UIKeyboardDidHide: NSNotification.Name
  /// 鍵盤將要改變自身的frame
  public static let UIKeyboardWillChangeFrame: NSNotification.Name
  /// 鍵盤frame改變完成
  public static let UIKeyboardDidChangeFrame: NSNotification.Name

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • Swift中風味各異的類型擦除實例詳解

    Swift中風味各異的類型擦除實例詳解

    你也許曾聽過類型擦除,甚至也使用過標準庫提供的類型擦除類型如 AnySequence,下面這篇文章主要給大家介紹了關于Swift中風味各異的類型擦除的相關資料,需要的朋友可以參考下
    2022-04-04
  • 分析Swift性能高效的原因

    分析Swift性能高效的原因

    絕大多數(shù)公司選擇Swift語言開發(fā)iOS應用,主要原因是因為Swift相比Objc有更快的運行效率,更加安全的類型檢測,更多現(xiàn)代語言的特性提升開發(fā)效率;這一系列的優(yōu)點使Swift語言的熱度越來越高。
    2020-10-10
  • 在 Swift 中測試 UIAlertController的方法

    在 Swift 中測試 UIAlertController的方法

    這篇文章主要介紹了在 Swift 中測試 UIAlertController的方法的,需要的朋友可以參考下
    2015-10-10
  • Swift實現(xiàn)簡單計算器

    Swift實現(xiàn)簡單計算器

    這篇文章主要為大家詳細介紹了Swift實現(xiàn)簡單計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Swift編程中的初始化與反初始化完全講解

    Swift編程中的初始化與反初始化完全講解

    這篇文章主要介紹了Swift編程中的初始化與反初始化完全講解,是Swift入門學習中的基礎知識,需要的朋友可以參考下
    2015-11-11
  • 如何在Swift?中使用?async?let?并發(fā)運行后臺任務

    如何在Swift?中使用?async?let?并發(fā)運行后臺任務

    Swift?異步編程是一種編寫允許某些任務并發(fā)運行而不是按順序運行的代碼的方法,這篇文章主要介紹了在Swift中使用async?let并發(fā)運行后臺任務,需要的朋友可以參考下
    2023-06-06
  • Swift算法實現(xiàn)逐字翻轉(zhuǎn)字符串的方法示例

    Swift算法實現(xiàn)逐字翻轉(zhuǎn)字符串的方法示例

    大家都知道翻轉(zhuǎn)字符串在字符串算法中算是比較常見的,下面這篇文章主要介紹了Swift算法實現(xiàn)逐字翻轉(zhuǎn)字符串的方法,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • Swift學習筆記之元組(tuples)

    Swift學習筆記之元組(tuples)

    這篇文章主要給大家介紹了Swift中元組(tuples)的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • Swift 基本數(shù)據(jù)類型詳解總結

    Swift 基本數(shù)據(jù)類型詳解總結

    在我們使用任何程序語言編程時,需要使用各種數(shù)據(jù)類型來存儲不同的信息。變量的數(shù)據(jù)類型決定了如何將代表這些值的位存儲到計算機的內(nèi)存中。在聲明變量時也可指定它的數(shù)據(jù)類型。所有變量都具有數(shù)據(jù)類型,以決定能夠存儲哪種數(shù)據(jù)
    2021-11-11
  • Swift中的Access Control權限控制介紹

    Swift中的Access Control權限控制介紹

    這篇文章主要介紹了Swift中的Access Control權限控制介紹,本文講解了private、internal、public三個關鍵字的使用,需要的朋友可以參考下
    2015-05-05

最新評論