var persons = [Dictionary<String, String>()]
println(persons.count)
打印1
。我看到数组初始化时有一个空字典,但是有没有办法避免这种情况并且有 0 个元素而不是 1?后来我需要能够做到:
persons.append(["firstName": "Foo", "lastName": "Bar"])
有任何想法吗?
var persons = [Dictionary<String, String>()]
println(persons.count)
打印1
。我看到数组初始化时有一个空字典,但是有没有办法避免这种情况并且有 0 个元素而不是 1?后来我需要能够做到:
persons.append(["firstName": "Foo", "lastName": "Bar"])
有任何想法吗?
通过使用这个:
[Dictionary<String, String>()]
您正在创建一个包含一个元素的数组Dictionary<String, String>()
正确的做法是将括号移到方括号后:
[Dictionary<String, String>]()
这声明了一个 type 数组Dictionary<String, String>
,并实例化它。
创建它的等效方法是:
Array<Dictionary<String, String>>()
只需将括号放在外面:
var persons = [Dictionary<String, String>]()
难道不应该
var persons = Dictionary<String, String>()
println(persons.count)
或者
var persons = [String : String]()
println(persons.count)
但不能同时使用两种语法?