嗨,我对 Swift 很陌生,正在尝试使用数组。
我想在 swift3 中创建一个类似于这个 PHP 数组的数组,如下所示:
$countries = array(
"UK"=>array(
"gold_medal" => 59,
"prime_minister" => 'XYZ'
),
"Germany"=>array(
"gold_medal" => 17,
"prime_minister" => 'abc'
),
)
在上面的数组中,国家名称是动态变量。
最佳答案
这些在 Swift 中被称为字典,你可以像这样创建一个:
let countries: [String: Any] = [
"UK": ["gold_medal": 59, "prime_minister": "xyz"],
"Germany": ["gold_medal": 17, "prime_minister": "abc"]
]
编辑:Swift 擅长从被赋值的值推断变量类型,这就是为什么我们可以写
let count = 5
并且编译器会发现
count
类型为 Int
.但是,对于上面的字典示例,Xcode (8.2.1) 抛出警告异构集合文字只能推断为 '[String : Any]';如果有意,请添加显式类型注释,这就是示例包含类型 [String: Any]
的原因.更多关于字典的信息在 The Swift Programming Language
关于php - 如何在 Swift 3 中创建关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41431995/