下埃尔卡皮坦编码雨燕3.0SWIFT 2.0 SWIFT 3.0 NSNotification /通知
试图从雨燕2.0在项目中的这些线转换为雨燕3.0
let userInfo = ["peer": peerID, "state": state.toRaw()]
NSNotificationCenter.defaultCenter.postNotificationName("Blah", object: nil, userInfo: userInfo)
使用XCode8公测6于是我管理凑齐这...
public class MyClass {
static let myNotification = Notification.Name("Blah")
}
let userInfo = ["peerID":peerID,"state":state.rawValue] as [String : Any]
NotificationCenter.default.post(name: MyClass.myNotification, object: userInfo)
它编译和发送,当我运行它,并建立一个监听这一行的通知,但没有用户信息,我可以解码?
let notificationName = Notification.Name("Blah")
NotificationCenter.default.addObserver(self, selector: #selector(peerChangedStateWithNotification), name: notificationName, object: nil)
此代码打印 “无” 在没有用户信息...
func peerChangedStateWithNotification(notification:NSNotification) {
print("\(notification.userInfo)")
}
使用代码完成,它也揭示了一个方法,'后(名称:OBJE ct:userInfo:)'或⌘-点击'NotificationCenter'查看可用的方法。 – vadian