我开始学习swift是通过苹果公司提供的swift上的iBook-The swift Programming Language。这本书说要创建一个空字典,应该使用[:],就像声明数组为[]一样:

我声明一个空数组,如下所示:

let emptyArr = [] // or String[]()

但是在声明空字典时,我得到语法错误:

let emptyDict = [:]

如何声明一个空字典?


当前回答

你可以像这样简单地声明它:

var emptyDict:NSMutableDictionary = [:]

其他回答

var emptyDictionary = [String: String]()

var populatedDictionary = ["key1": "value1", "key2": "value2"]

注意:如果你打算改变字典的内容,那么就把它声明为一个变量(var)。你可以将一个空字典声明为常量(let),但如果你想要改变它,这将是毫无意义的,因为常量值在初始化后不能被改变。

用这个会有用的。

var emptyDict = [String: String]()

我通常用

var dictionary:[String:String] = [:]
dictionary.removeAll()

它很方便你找路

var dict:Dictionary = [:]

当你在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()