启动空的Swift字典数组

时间:2018-04-08 20:18:03

标签: swift

我目前有这个:

var locations = [
    ["location": "New York", "temp": "2 °C", "wind": "3 m/s"]
]

我用locations.append()添加内容。它很棒!

但是,我不希望有一个默认条目。所以我试过

var locations = [] // Not working.
var locations = [] as NSArray
var locations = [] as NSMutableArray
var locations = [] as NSDictionary
var locations = [] as NSMutableDictionary
var locations = [:] as ... everything
var locations = [APIData]

感觉就像我尝试了一切,但无论我尝试什么,我仍然会遇到无数错误。在这个阶段,我甚至对我的默认位置工作感到惊讶。

我该如何解决这个问题?如何将位置设为空?

2 个答案:

答案 0 :(得分:4)

如果我们假设您尝试使用键String和值String初始化字典数组,那么您应该:

var locations: [[String: String]] = []

然后你可以这样做:

locations.append(["location": "New York", "temp": "2 °C", "wind": "3 m/s"])

答案 1 :(得分:0)

要创建数组或字典,您应该知道所需的类型。

使用

var array: [String]

声明一个变量以包含一个字符串数组。要初始化它,您可以使用

var array: [String] = [String]()

您可以省略: [String],因为在这种情况下编译器可以自动检测类型。

要创建字典,您可以执行相同操作,但您需要同时定义键和值类型:

var dictionary = [String: String]()

现在,你要求的是一系列字典,所以你需要将两者结合起来

var arrayOfDictionaries = [[String: String]]()