我目前有这个:
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]
感觉就像我尝试了一切,但无论我尝试什么,我仍然会遇到无数错误。在这个阶段,我甚至对我的默认位置工作感到惊讶。
我该如何解决这个问题?如何将位置设为空?
答案 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]]()