Ich versuche zu bewerten, ob eine eingegebene Zeichenfolge teilweise mit einem Element in einem Array übereinstimmt. Wenn ich die folgende Methode auf Spielplätzen verwende, scheint es richtig zu funktionieren. Wenn ich jedoch dieselbe Methode in Xcode 9.0 Beta 6 (9M214v) verwende, gibt es nicht die richtige Antwort zurück.Überprüfen, ob ein Array eine Zeichenfolge enthält
func isValid(_ item: String) -> Bool {
let whitelist = ["https://apple.com","https://facebook.com","https://stackoverflow.com"]
return whitelist.contains(where: {$0 <= item ? true : false })
}
Es auch ist Anomalien wie wenn ich in „https://twitter.com“ bestanden wird es wahr zurück. Bin ich verrückt? Und während ich hier bin, hat jeder einen anderen Ansatz, um dieses Problem zu lösen?
'$ 0 <= item' was bedeutet das? –
Wie @MikeAlter kommentierte, wie lautet die Logik des Vergleichens von "$ 0 <= item"? –
Sie sagen, es funktioniert auf Spielplätzen. Welche Version? Meinst du eigentlich, das funktioniert in Swift 3, aber nicht in Swift 4? Bitte klären Sie. – rmaddy