字典中元素的总数

时间:2019-07-19 16:04:55

标签: swift swift4

我有一个[String: Any]类型的字典,但无法获取内部字典的元素总数。

struct ICP {
        let staff = [
            "teachers": [
                    [
                        "name": "Teacher One"
                    ],
                    [
                        "name": "Teacher Two"
                    ],
                    [
                        "name": "Teacher Three"
                    ],
                    [
                        "name": "Teacher Four"
                    ]
                ]
        ]  as [String : Any]
    }

我需要从上面的词典中获取老师的总数。

1 个答案:

答案 0 :(得分:0)

首先在ICP结构中,您声明了一个名为staff的常量变量,当您访问{{1}时,该变量包含类型为[String: [[String: String]]]或简称为[String: [Any]]的字典。 },那么您就有了teachers类的单个词典的集合。

我建议您在[[String: String]]类中创建一个方法并将其命名为ICP

Swift 5.1

赞:

teachersCount

您可以在struct之类的外部调用它,

struct ICP {

    func teachersCount() -> Int {

        guard let teachers = staff["teachers"] as? [[String: String]] else {return 0}

        return teachers.count

   }

在您的结构中,例如:

ICP().teachersCount()