gpt4 book ai didi

swift - Dictionary 出现奇怪的编译器错误

转载 作者:行者123 更新时间:2023-11-28 13:16:34 26 4
gpt4 key购买 nike

我不确定我是白痴还是当前的 Swift 编译器中存在编译器错误但是...

我声明了一个函数,我向其中传递了一个 Dictionary<String, String> ,在那种方法中,我尝试将一个项目添加到 Dictionary 中,方法是

func writeStatus(res: Dictionary<String, String>) {
res["key"] = "value"
}

我得到了编译器错误

'@lvalue $T5 is not identical to '(String, String)'

在方法中Dictionary声明在我可以添加项目罚款。所以我的问题是如何在函数中将项目添加到字典中?我可以在行函数中完成所有这些,但我讨厌做太多的函数。

如果有任何帮助,我正在使用 Xcode 6.2 beta 中的 Swift 编译器。

谢谢

最佳答案

不确定这是否更有帮助,但如果您希望字典发生变化,使用 inout 参数可能是个好主意:

func addDict(inout res: [String: String]) {
res["key"] = "value"
}

var res = [String: String]()
addDict(&res)
println(res) // [key: value]

这没有任何错误,res 将在 addDict 函数中分配给它的值。

关于swift - Dictionary<String, String> 出现奇怪的编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28792305/

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