Überprüfen Sie, ob die Zeichenfolge in Swift ein gültiger doppelter Wert ist

8

Wie kann man in Swift überprüfen, ob eine Zeichenkette ein gültiger Doppelwert ist? Ich habe die folgende Erweiterung von diese Frage verwendet (aber als Float), aber wenn der Wert nicht konvertiert werden kann, ist es einfach gibt "0" zurück:

%Vor%

Idealerweise würde ich gerne nil zurückgeben, damit es in einem if-let abgefangen werden kann, so:

%Vor%     
Michael Voccola 19.05.2015, 02:23
quelle

3 Antworten

10

Es ist in der Tat effizienter, bei jeder Konvertierung keinen Zahlenformatierer zu erstellen:

%Vor%     
andriys 19.05.2015, 07:35
quelle
19

update: Xcode 7.1.1 • Swift 2.1

Sie können den Double-Initialisierer Double (string :) verwenden, um eine Erweiterung zu erstellen und sie zu verwenden, um zu überprüfen, ob Ihr String ein gültiges Double ist, wie folgt:

%Vor%

Testen

%Vor%     
Leo Dabus 19.05.2015 02:38
quelle
-5

Hier ist meine Funktion:

%Vor%

Nenn es einfach so:

%Vor%     
Gregor 19.09.2015 10:10
quelle

Tags und Links