Ich bin ein Wörterbuch des Typs Empfangen [Zeichenfolge: Alles] und ich möchte überprüfen, ob Wert im Wörterbuch ein Array ist, dass die zu einem bestimmten Protokoll entsprechen:Swift 2.2 Array entspricht Protokoll
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)
}
}
Dies funktioniert perfekt in Swift 3.0, aber in Swift 2.2 nicht. Irgendwelche Ideen, wie ich das erreichen kann?
Dank
Statt versuchen, wie überprüfen Überprüfung –
Die Sache ist, ich ein Array empfangen können jede Art, nicht nur "Badjoras" :) –