类型“任何”无标会员斯威夫特3
问题描述:
let message = JSON((userInfo["aps"]?["alert"])!).stringValue
当我尝试建立我得到“类型‘任何’没有标会员”类型“任何”无标会员斯威夫特3
尝试转换斯威夫特3,但似乎无法来解决这个错误。
答
一个替代的解决方案,以Frankies答案是这样oneliner:
let message = (userInfo["aps"] as? [AnyHashable: Any])?["alert"] as? String ?? ""
在你有消息或空字符串结束时,如果没有消息(或者如果JSON结构是不是你所期望的)...
+0
非常好。这工作,感谢解释! –
+0
很高兴我可以帮助 - 不客气:) –
什么类型是'userInfo'? –
它是[AnyHashable:Any] –
和JSON构造函数需要一个字符串? –