日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IOS Swift5.5的通知写法

發布時間:2023/12/18 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS Swift5.5的通知写法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

IOS Swift5.5的通知寫法

新建一個Common.swift 文件,把默認的全部刪掉。里面書寫通知的名字:

import UIKit let kWBAppearanceTintColor: UIColor = UIColor.orange extension NSNotification.Name {static let ktypeChangeNotification = NSNotification.Name("typeChangeNotification") }

仿照上面寫,見名知意。通知一般前面加k,后面加Notification,不要亂起名字。

二。在你需要發送通知的地方書寫:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {let type = typeMs[indexPath.row]NotificationCenter.default.post(name: .ktypeChangeNotification, object: type, userInfo: nil)// NotificationCenter.default.post(name: .ktypeChangeNotification, object: type)}

name 直接通過點語法,直接去點你Common文件的全局通知名稱。object是你對外傳輸的參數,userInfo可以為空。

三,在其他控制器去接收通知,或者叫注冊通知,重點掌握swift的#selector參數傳參的寫法。

override func viewDidLoad() {super.viewDidLoad()NotificationCenter.default.addObserver(self, selector: #selector(typeChange(noti:)), name: .ktypeChangeNotification, object: nil)}@objc func typeChange(noti: Notification) -> Void {debugPrint(noti)}

還有函數一般加@objc,為了更加嚴謹。

四。銷毀通知

在你注冊通知的控制器務必寫銷毀通知,不然有問題.

deinit{//注銷通知NotificationCenter.default.removeObserver(self, name: .ktypeChangeNotification, object: nil)}

在deinit函數里面寫,繼續使用點語法,把通知的名字拿到。

總結

以上是生活随笔為你收集整理的IOS Swift5.5的通知写法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。