我开始学习swift是通过苹果公司提供的swift上的iBook-The swift Programming Language。这本书说要创建一个空字典,应该使用[:],就像声明数组为[]一样:
我声明一个空数组,如下所示:
let emptyArr = [] // or String[]()
但是在声明空字典时,我得到语法错误:
let emptyDict = [:]
如何声明一个空字典?
我开始学习swift是通过苹果公司提供的swift上的iBook-The swift Programming Language。这本书说要创建一个空字典,应该使用[:],就像声明数组为[]一样:
我声明一个空数组,如下所示:
let emptyArr = [] // or String[]()
但是在声明空字典时,我得到语法错误:
let emptyDict = [:]
如何声明一个空字典?
当前回答
用这个会有用的。
var emptyDict = [String: String]()
其他回答
var parking = [Dictionary < String, Double >()]
^这将为[string:double]输入添加一个字典
如果要创建具有任何类型的泛型字典
var dictionaryData = [AnyHashable:Any]()
你可以像这样简单地声明它:
var emptyDict:NSMutableDictionary = [:]
您可以使用以下代码:
var d1 = Dictionary<Int, Int>()
var d2 = [Int: Int]()
var d3: Dictionary<Int, Int> = [Int : Int]()
var d4: [Int : Int] = [:]
当你在Swift中声明任何东西时,你需要显式地告诉数据类型或类型可以推断。
斯威夫特3
下面的示例声明了一个字典,其中key为Int类型,value为String类型。
方法1:初始化器
let dic = Dictionary<Int, String>()
方法二:简写语法
let dic = [Int:String]()
方法3:字典直译
var dic = [1: "Sample"]
// dic has NOT to be a constant
dic.removeAll()