php - 如何在 Swift 3 中创建关联数组

标签 php arrays swift3

嗨,我对 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/

相关文章:

php - CodeIgniter 中的当前 URI 段

javascript - 将 html <select> 选项设置为基于当前时间的默认值

php - php中的字符串类型大小写,是字符串还是字符串?

php - 将数组与数组组进行比较

ios - SWRevealViewController segue 只用 1 个按钮卡住

PhP MySQL 从数据库中获取某些项目并回显主题

arrays - 查找数组中的所有升序三元组

javascript - 使对象的对象成为一个对象javascript

iOS 开发 : UITableView & segues

ios - swift 3 中的自动标签高度