gpt4 book ai didi

swift - 如何循环嵌套字典以返回字符串?

转载 作者:行者123 更新时间:2023-11-30 12:17:15 25 4
gpt4 key购买 nike

我有一个像这样的嵌套字典:

let dictionary: [String: [String:String]?]? = [
"Some Value A":nil,
"Some Value B":nil,
"Some Value C":nil,
]

我有一个像这样的函数,应该返回一个字符串,但我对可选的绑定(bind)逻辑感到困惑。

func name(dictonary: [String: [String : String]?]?, info: String) -> String {
var tempString = ""
for (a, b) in ((dictonary[info])!)! {
tempString = tempString + "\n" + "\(a), population: \(b)"
}
return tempString
}

不要介意错误的变量名称...谢谢:p

最佳答案

您有很多需要正确处理的选项。您需要做的第一件事就是彻底阅读 The Swift Programming Language 中的所有内容。关于选项的书。

那么以下内容将更有意义:

func name(dictonary: [String: [String : String]?]?, info: String) -> String {
var tempString = ""
if let dictionary = dictionary, let innerDict = dictionary[info] {
for (key, value) in innerDict {
tempString += "\n" + "\(key), population: \(value)"
}
}

return tempString
}

关键是安全地解开选项。永远不要(至少在你真正知道自己在做什么之前)强制解包(使用 ! 运算符)。

关于swift - 如何循环嵌套字典以返回字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45250067/

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