gpt4 book ai didi

swift - NSMutableDictionary:强制转换为不相关的 Swift 类型?

转载 作者:搜寻专家 更新时间:2023-10-31 21:58:07 25 4
gpt4 key购买 nike

谁能帮我解决这个问题,我尝试了各种版本,但总是遇到错误或警告。下面的代码和输出来自 Swift Playground。

var foundationDict = NSMutableDictionary()
foundationDict.setObject("Bilbo", forKey: "FirstName")
foundationDict.setObject("Baggins", forKey: "LastName")

var swiftDict = foundationDict as! Dictionary<String, String>
for (key, value) in swiftDict {
print("KEY: \(key) VALUE: |\(value)")
}

输出:

KEY: FirstName VALUE: |Bilbo
KEY: LastName VALUE: |Baggins

警告:

Cast from NSMutableDictionary to unrelated type Dictionary<String String> always fails

最佳答案

我不确定为什么,但这样表述可以消除警告:

var swiftDict = (foundationDict as NSDictionary) as! Dictionary<String, String>

在这种情况下,类型系统似乎与 NSMutableDictionary/NSDictionary 斗争。

关于swift - NSMutableDictionary:强制转换为不相关的 Swift 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32565198/

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