最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

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

1、添加通知

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

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

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

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

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

4、發(fā)送通知

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

 /// 發(fā)送額外數據
 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

總結

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

相關文章

  • 深入解析Swift編程中枚舉類型的相關使用

    深入解析Swift編程中枚舉類型的相關使用

    這篇文章主要介紹了Swift編程中枚舉類型的相關使用,是Swift入門學習中的基礎知識,需要的朋友可以參考下
    2015-11-11
  • 程序遷移到swift 3.0的一些實用技巧

    程序遷移到swift 3.0的一些實用技巧

    Swift項目為適配iOS10,無奈只能更新Xcode 8 ,可是發(fā)現(xiàn)一入3.0深似海,從此幸福是路人。于是邊摸索邊修改,終于完成了代碼遷移。節(jié)后在完成手頭工作后,整理思路把Swift3.0遷移的一些實用技巧分享大家,需要的朋友可以參考下。
    2017-03-03
  • 在Swift中使用KVO的細節(jié)以及內部實現(xiàn)解析(推薦)

    在Swift中使用KVO的細節(jié)以及內部實現(xiàn)解析(推薦)

    這篇文章主要介紹了在Swift中使用KVO的細節(jié)以及內部實現(xiàn)解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 深入理解Swift中的變量與常量

    深入理解Swift中的變量與常量

    本文主要是介紹Swift中最常用的常量和變量,將從“變量常量的定義”、"如何聲明變量常量"、“變量和常量的命名”,"變量常量的本質區(qū)別"四個方面入手,重點介紹變量和常量的使用以及區(qū)別,希望大家在閱讀完本文后都可以熟練使用它們。有需要的朋友們下面來一起學習吧。
    2017-01-01
  • Swift 5.1 之類型轉換與模式匹配的教程詳解

    Swift 5.1 之類型轉換與模式匹配的教程詳解

    這篇文章主要介紹了Swift 5.1 之類型轉換與模式匹配的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Swift 如何讓ScrollView滾動到具體某個位置

    Swift 如何讓ScrollView滾動到具體某個位置

    這篇文章主要介紹了Swift 如何讓ScrollView滾動到具體某個位置,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Swift教程之類與結構詳解

    Swift教程之類與結構詳解

    這篇文章主要介紹了Swift教程之類與結構詳解,本文講解了類和結構的異同、結構和枚舉類型是數值類型、類是引用類型、如何選擇使用類還是結構、集合類型的賦值和復制操作等內容,需要的朋友可以參考下
    2015-01-01
  • Swift初始化器與可選鏈的使用方法介紹

    Swift初始化器與可選鏈的使用方法介紹

    初始化器初始化是準備類、結構或枚舉的實例以供使用的過程。此過程涉及為該實例上的每個存儲屬性設置初始值,并執(zhí)行在新實例準備就緒可供使用之前所需的任何其他設置或初始化,可選鏈是一種可以請求和調用屬性、方法和子腳本的過程,用于請求或調用的目標可能為nil
    2022-08-08
  • 如何刪掉編程中的?Switch?語句

    如何刪掉編程中的?Switch?語句

    多重方法是一種有趣的方式,可以幫你擺脫令人討厭的?switch,這篇文章主要介紹了如何刪掉編程中的?Switch?語句,需要的朋友可以參考下
    2022-09-09
  • Swift教程之類的析構詳解

    Swift教程之類的析構詳解

    這篇文章主要介紹了Swift教程之類的析構詳解,在一個類的實例被釋放之前,析構函數會被調用,本文即講解了析構過程原理、析構器操作等內容,需要的朋友可以參考下
    2015-01-01

最新評論

江城| 台东县| 大田县| 搜索| 商洛市| 乐山市| 宁海县| 建湖县| 东乡族自治县| 芜湖县| 伽师县| 龙井市| 大冶市| 贵定县| 仁怀市| 黔西| 都兰县| 皋兰县| 礼泉县| 南华县| 吐鲁番市| 郯城县| 定安县| 西乡县| 柳州市| 年辖:市辖区| 阳高县| 罗田县| 南陵县| 无极县| 吴堡县| 万州区| 上虞市| 柳林县| 合江县| 定安县| 泰来县| 马龙县| 长垣县| 出国| 福泉市|