Ü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
}