我收到类型为[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中却没有。关于如何实现这一目标的任何想法?
由于
答案 0 :(得分:0)
尝试以下:
Filterable