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

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

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

前言

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

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

1、添加通知

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

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

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

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

 /// 析構(gòu)函數(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)

有關(guān)鍵盤的其他通知名稱

  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

總結(jié)

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

相關(guān)文章

  • 深入解析Swift編程中枚舉類型的相關(guān)使用

    深入解析Swift編程中枚舉類型的相關(guān)使用

    這篇文章主要介紹了Swift編程中枚舉類型的相關(guān)使用,是Swift入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    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é)以及內(nèi)部實現(xiàn)解析(推薦)

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

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

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

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

    Swift 5.1 之類型轉(zhuǎn)換與模式匹配的教程詳解

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

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

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

    Swift教程之類與結(jié)構(gòu)詳解

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

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

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

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

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

    Swift教程之類的析構(gòu)詳解

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

最新評論

开平市| 忻州市| 崇信县| 临汾市| 蓝山县| 台南市| 崇州市| 西吉县| 南丰县| 京山县| 滦平县| 定陶县| 什邡市| 罗定市| 双峰县| 化隆| 拜城县| 西昌市| 长垣县| 浠水县| 新泰市| 东乡| 桦南县| 荣成市| 治县。| 陕西省| 铜山县| 金华市| 郎溪县| 织金县| 迁安市| 乐亭县| 嘉定区| 肇源县| 镇康县| 于田县| 泸定县| 驻马店市| 东台市| 高阳县| 阿坝|