gpt4 book ai didi

ios - 从 NSMutableDictionary 转换?到不相关的类型 [AnyHashble :Any] always fails

转载 作者:搜寻专家 更新时间:2023-11-01 07:19:43 25 4
gpt4 key购买 nike

我更新到 Swift 3 并在我的项目中使用 Google Analytics。最初我有这行代码工作:

 tracker.send(GAIDictionaryBuilder.createScreenView().build() as [NSObject : AnyObject])

Swift 3转换工具完成后,改成了这样:

tracker?.send(GAIDictionaryBuilder.createScreenView().build() as [AnyHashable: Any])

我收到错误:

Cannot convert value of type NSMutableDictionary! to type [AnyHashable:Any] in coercion

我可以通过将行更改为来消除此错误:

tracker?.send(GAIDictionaryBuilder.createScreenView().build() as? [AnyHashable: Any])

然而,这给了我标题中的警告。有谁知道为什么会这样?这是 Swift 3 中的错误吗?

最佳答案

我不确定 Swift 团队(或 Apple?)是否认为这是一个错误。但实际上,Swift 3 运行时可以转换NSMutableDictionary! 类型的值。输入 [AnyHashable:Any]使用 as! .

要抑制警告,请尝试这样做:

tracker?.send(GAIDictionaryBuilder.createScreenView().build() as NSDictionary as! [AnyHashable : Any])

关于ios - 从 NSMutableDictionary 转换?到不相关的类型 [AnyHashble :Any] always fails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39904432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com