繁体   English   中英

'[串]?' 在Swift中没有名为“ count”的成员

[英]'[String]?' does not have a member named 'count' in Swift

我有以下快速代码:

var Data = ["first" : ["Rob ", "Gladys", "Hugh"],
"last" : ["Banks", "Friday", "Mungus"]
]

var elementCount = 0
var key = "first"
var elements = data[key!]
elementCount = elements.count

但是我在此代码的最后一行收到以下错误:

'[String]?' does not have a member named 'count'

如何解决此错误,为什么会发生?

** 编辑 **

如果我还想在特定索引的elements中提取项目怎么办。 因此,例如:

var myIndex = 1

var firstname = elements[myIndex]

这给出了错误

'[String]?' does not have a member named 'subscript'

此错误意味着您的字典返回了一个可选数组,您需要在尝试访问其属性计数之前将其拆开。 您必须这样做:

let data = ["first" : ["Rob ", "Gladys", "Hugh"],"last" : ["Banks", "Friday", "Mungus"]]

var elementCount = 0
let key = "first"
if let elements = data[key] {
    elementCount = elements.count
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM