ar-6ren">
gpt4 book ai didi

swift - Swift 中可能存在多维字典吗?

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

刚刚学习 Swift,来自 PHP。我想弄清楚你是否可以在 Swift 中做深度嵌套的数组。这是我正在谈论的 PHP 示例:

$myArray = array(

"motorcycles" => array ("Honda", "Ducati", "Yamaha"),
"cars" => array(
"sedans" => array("Jetta", "Taurus", "Impala"),
"sport" => array("Porsche", "Ferarri", "Corvette"),
"trucks" => array (
"shortbed" => array("Ford F150", "Dodge Ram 1500"),
"longbed" => array(
"standardCab" => array("Ford F350", "Dodge Ram 2500"),
"crewCab" => array("Ford F350", "Dodge Ram 2500")
)
)
)

);

最佳答案

是的,在 Swift 中会是:

let myArray = [
"motorcycles": ["Honda", "Ducati", "Yamaha"],
"cars": [
"sedans": ["Jetta", "Taurus", "Impala"],
"sport" : ["Porsche", "Ferarri", "Corvette"],
"trucks" : [
"shortbed" : ["Ford F150", "Dodge Ram 1500"],
"longbed" : [
"standardCab":["Ford F350", "Dodge Ram 2500"],
"crewCab":["Ford F350", "Dodge Ram 2500"]
]
]
]
]

从这样的结构中读取值可能有点困难,因为 Swift 很难辨别类型。要获得 standardCab 车辆,您可以:

if let trucks = myArray["cars"]?["trucks"] as? [String:AnyObject] {
if let standardCab = trucks["longbed"]?["standardCab"] as? [String] {
println(standardCab)
}
}

关于swift - Swift 中可能存在多维字典吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26695091/

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