Swift 2.2 Array符合协议

时间:2016-10-13 10:26:47

标签: arrays swift protocols

我收到类型为[String:Any]的字典,我想检查字典中的值是否符合特定协议的数组:

protocol ToDictionary {
    var badjoras: Bool { get set }
}

struct Badjoras: ToDictionary {
    var badjoras: Bool
}

let newArray: [String: Any] = ["First": [Badjoras(badjoras: true)]]

for (key, value) in newArray {
    if let newValue = value as? [ToDictionary] {
        print(true)
    }
}

这在Swift 3.0中完美运行,但在Swift 2.2中却没有。关于如何实现这一目标的任何想法?

由于

1 个答案:

答案 0 :(得分:0)

尝试以下:

Filterable