In Swift 3 könnte die Länge eines Strings als if str.characters?.count >= 2
verwendet werden.Wie Länge der Zeichenfolge in Swift 4.0 zu vergleichen?
In Swift 4 ist die characters.count
-Methode veraltet. Man sollte nur count
verwenden.
Wenn jedoch if str.count >= 2
Vergleich, erhalte ich die folgende Fehlermeldung:
Binary operator '>=' cannot be applied to operands of type 'String.IndexDistance?' (aka 'Optional') and 'Int'
Wie kann ich dann den Vergleich machen if str.count >= 2
?
Ihr Problem hat nichts mit Swift 3 oder 4. Ihr issue zu tun e ist, dass "str" optional ist. – rmaddy
Verwenden Sie 'if str.count ?? 0> = 2' statt – Daniel
'let optionalCount = optionalString.map {$ 0.count}' – Alexander