Swift 将整个字符串转换为整数并在文本字段中显示

Swift 将整个字符串转换为整数并在文本字段中显示,swift,types,Swift,Types,我想开发一个可以将UITextField值转换为整数、浮点和双精度的应用程序。 我面临将字符串值转换为整数的问题。 有谁能建议更好的转换方式吗。 我尝试了以下代码,但在Swift 4和Xcode 10上都不起作用。 let result = txtTotakeInput.text var newSTrings = Int(result!) 提前感谢。Int.init(\ustring)返回可选值,因为字符串可能不是整数。因此,您可以将newStrings设置为可选的,如var newS

我想开发一个可以将
UITextField
值转换为整数、浮点和双精度的应用程序。 我面临将
字符串
值转换为
整数
的问题。 有谁能建议更好的转换方式吗。 我尝试了以下代码,但在
Swift 4
Xcode 10上都不起作用。

let result = txtTotakeInput.text    
var newSTrings = Int(result!)

提前感谢。

Int.init(\ustring)
返回可选值,因为字符串可能不是整数。因此,您可以将newStrings设置为可选的,如
var newStrings=result.flatMap(Int.init)
或nil将其合并为零或其他默认值
var newStrings=result.flatMap(Int.init)??0

处理所有三种类型的
Int
Float
Double
的更好、更安全的方法是

let result = txtTotakeInput.text   
if let intVal = Int(result ?? "") {
    // Use interger
}
else if let floatVal = Float(result ?? "") {
    // Use float
}
else if let doubleVal = Double(result ?? "") {
    // Use double
}
else {
    print("User has not entered integer, float or double")
}

你必须加上。请参阅我的代码var newSTrings=Int(结果!)。你只需要在文本字段中输入数字值。明白你的意思了!谢谢你的帮助!