Swift:字典数组在初始化后计数为 1 但应该为 0

标签 swift ios8 xcode6.1 swift-array swift-dictionary

<分区>

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/

相关文章:

ios - 如何使用不可重用的表格 View 单元格?

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获取当前经纬度

ios - 为 iOS 8 中的新语言自定义键盘系统范围

ios8 - 如何在IOS SDK 8.0中获取当前位置的经纬度

ios - iOS应用显示无效的二进制文件,缺少64位支持