swift3.0 中NSNotification 的使用
阿新 • • 發佈:2019-01-01
swift3.0 有很大變化,其中之一就是NSNotification使用跟原來不一樣,以前NSNotification name是String;3.0中定義了一個型別NSNotification.name;
使用時最好定義一個NSNotification.name 常量方便使用;
直接上程式碼:
定義,傳送部分
//通知名稱常量 let NotifyChatMsgRecv = NSNotification.Name(rawValue:"notifyChatMsgRecv") //傳送通知 NotificationCenter.default.post(name:NotifyChatMsgRecv, object: nil, userInfo: notification.userInfo)
————————————————————————————————————————————————————————————————————————————————————————————————————————
增加監聽接受部分 //接受通知監聽 NotificationCenter.default.addObserver(self, selector:#selector(didMsgRecv(notification:)), name: NotifyChatMsgRecv, object: nil) //通知處理函式 func didMsgRecv(notification:NSNotification){ print("didMsgRecv: \(notification.userInfo)") }