当我这样输入时:
func onAppOpenAttribution(_ attributionData: [AnyHashable : Any]!) {
if let data = attributionData {
if let link = data["link"]{
print("link: \(link)")
}
}
}
我在此行if let data = attributionData
上收到错误消息“用于条件绑定的初始化程序必须具有可选类型,而不是'[AnyHashable:Any]'”
如何修复?
func onAppOpenAttribution(_ attributionData: [AnyHashable : Any]?) {
您的attributionData应该是可选类型,如果使用let case来安全地包装可选值,则为if let data = attributionData
。但是目前,您正在向其传递非可选值。因此,您有两个选择。将attributionData
设为可选,或删除if let statement