Überprüfen Sie, ob der String in Swift @ ein gültiger Doppelwert is

ie kann man in Swift überprüfen, ob ein String ein gültiger Doppelwert ist? Ich habe die folgende Erweiterung von @ verwenddiese Frag (aber als float) aber wenn der Wert nicht konvertiert werden kann, wird einfach "0" zurückgegeben:

extension String {
    var doubleValue:Double? {
        return (self as NSString).doubleValue
    }
}

Ideally, ich möchte es zurückgebennil so kann es in einem @ gefangen werdif-let, wie so:

if let i = str.doubleValue {
    object.price = i
} else {
    // Tell user the value is invalid
}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage