gpt4 book ai didi

Swift 表达式从 'Any??' 隐式强制转换为 'Any?'

转载 作者:搜寻专家 更新时间:2023-11-01 05:47:15 26 4
gpt4 key购买 nike

我在 Swift 中有这段代码:

 var dictionary: [String: Any?]? 

fileprivate func value(forKey key: Key) -> Any? {
if let dictionary = self.dictionary {
return dictionary[key.rawValue]
}

...
}

我收到一条警告“表达式从‘Any??’隐式强制转换”去任何?'在返回声明中“。我做错了什么?

最佳答案

你的字典的值是 Any?。访问字典值的结果是可选的,因为键可能不存在。所以你最终得到 Any??

确实没有必要将您的字典声明为具有可选值。

将其更改为 [String: Any]?,您的问题就会消失。

关于Swift 表达式从 'Any??' 隐式强制转换为 'Any?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56993401/

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