我有一个[String: Any]
类型的字典,但无法获取内部字典的元素总数。
struct ICP {
let staff = [
"teachers": [
[
"name": "Teacher One"
],
[
"name": "Teacher Two"
],
[
"name": "Teacher Three"
],
[
"name": "Teacher Four"
]
]
] as [String : Any]
}
我需要从上面的词典中获取老师的总数。
答案 0 :(得分:0)
首先在ICP
结构中,您声明了一个名为staff
的常量变量,当您访问{{1}时,该变量包含类型为[String: [[String: String]]]
或简称为[String: [Any]]
的字典。 },那么您就有了teachers
类的单个词典的集合。
我建议您在[[String: String]]
类中创建一个方法并将其命名为ICP
赞:
teachersCount
您可以在struct之类的外部调用它,
struct ICP {
func teachersCount() -> Int {
guard let teachers = staff["teachers"] as? [[String: String]] else {return 0}
return teachers.count
}
在您的结构中,例如:
ICP().teachersCount()