<分区>
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>]()
声明了一个类型为 Dictionary<String, String>
的数组, 并实例化它。
创建它的等效方法是:
Array<Dictionary<String, String>>()
关于Swift:字典数组在初始化后计数为 1 但应该为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26736185/
相关文章:
Swift 3 不正确的字符串插值与隐式展开的 Optionals
html - iPhone/iOS 8 : buffer limit on html5 media capture?
xcode - 在 iOS Cocoa 静态库项目中使用 Objective-C 代码,在 iOS 应用程序项目中使用 Swift 代码
ios7.1 - Xcode 6.1 卡在下载 iOS 7.1 模拟器
swift - 当我关闭 Onboarding 并第二次运行应用程序时出现 AppDelegate 问题
ios - 如何使用CLLocationManager-Swift获取当前经纬度