[AnyHashable : Any]? 的简单使用

在swift3.0中,我在开发项目事使用到通知传值,然后看到了这样一个类型 ,即 [AnyHashable : Any]?

对于它的使用,我简单记录一下我现在的使用方法,这是在通知的函数中使用时,代码如下:

  

func InfoNotification(notification : Notification) -> () {
        let userinfo = notification.userInfo //所属类型为 [AnyHashable : Any]? 尝试转换为 as! NSDictionary as! [String : Any],发现报错
        let key_value = userinfo?[AnyHashable("key_name")] as! Int//如果key_value类型为字符串,则强制转换为字符串类型,默认类型为Any?
        print(notification.description)
    
 }


你可能感兴趣的:(ios笔记,swift)